进阶基本命令

clc,clear
f1 = '111\222\333.m'; f2 = fullfile('111','222','333.m'); f3 = strcat('111\','222\','333.m'); f4 = ['111\','222\','333.m'];
f5 = ['111',filesep,'222',filesep,'333.m'];
[filepath,name,ext] = fileparts(f1);
[~,name1] = fileparts(f1);
[~,~,ext1] = fileparts(f1);
a = 1:2:10;
b = find(a==5);
p = genpath("D:\MATLAB\work2");
straa1 = "my name is matlab"; a = strsplit(straa1);
path1 = uigetdir('C:\');
filename1 = uigetfile();
|
矩阵操作
%矩阵运算 a = rand(1000,1); hist(a);
%randn的随机数有正有负 a = randn(1000,1); hist(a);
%std 方差 std(a)
%mean 均值 mean(a)
%sum 相加,矩阵的话,按列相加 sum(a) a = rand(1000,2); sum(a)
%zeros 生成全是0的矩阵 zeros(5,2)
%ones 生成全是1的矩阵 ones(5,2)
% 生成全是6的矩阵 X = 6*ones(5,2)
%eye 单位矩阵,对角阵 eye(5)
a = rand(4,2); sum(a) % a' 转置,行变列,;列变行 a=a'
%length,返回长度,优先返回列 length(a)
%size 矩阵的长宽 a size(a) %返回长 size(a,1) %返回宽 size(a,2)
%矩阵相乘
b1 =[1 2 3 4] b2 =[5 6 7 8]
b1*b2
|
矩阵相乘参考:https://www.bilibili.com/video/BV1Nq421w7vH/?spm_id_from=333.1007.top_right_bar_window_history.content.click
作业二

selectedFolder = uigetdir('请选择包含PDF文件的文件夹'); if selectedFolder == 0 error('未选择文件夹,操作取消。'); end
pdfFiles = dir(fullfile(selectedFolder, '*.pdf'));
if isempty(pdfFiles) error('所选文件夹中没有PDF文件。'); end
pdfFolder = fullfile(fileparts(selectedFolder), 'pdf'); if ~exist(pdfFolder, 'dir') mkdir(pdfFolder); end
for i = 1:length(pdfFiles) currentPdfPath = fullfile(pdfFiles(i).folder, pdfFiles(i).name); [~, pdfName, ~] = fileparts(pdfFiles(i).name); newFolder = fullfile(pdfFolder, pdfName); if ~exist(newFolder, 'dir') mkdir(newFolder); end newPdfPath = fullfile(newFolder, 'report.pdf'); copyfile(currentPdfPath, newPdfPath); end
zipFileName = fullfile(fileparts(selectedFolder), 'pdf.zip'); zip(zipFileName, pdfFolder);
disp('PDF文件已提取并压缩完成。');
|
可以完成!