前一段时间我发现有些小伙伴MATLAB基础比较薄弱,今天我来让各位小伙伴快速补习一下MATLAB基础知识,学会了这些基础知识,各位小伙伴基本上能够自主编写MATLAB程序。今天我主要讲解MATLAB的3类语句、6类函数和2类语法,好,废话不多说,我们开始学习吧!
目录
一、3类语句
二、6类函数
三、2类语法
一 | 3类语句
01 | if 语句
clear
clc
%已知A,求B
A=6;
if A>5
B=1;
elseif A>0
B=2;
else
B=3;
end
我们使用if语句判断B到底应该等于几?
02 | for语句
clear
clc
% 求1到10的和
T=0;
for i=1:10
T=T+i;
end
我们使用for语句求1到10的和。
03 | while语句
clear
clc
% 求1到10的和
T=0;
i=1;
while i<=10
T=T+i;
i=i+1;
end
我们使用while语句再次求1到10的和。
二 | 6类函数
01 | zeros、ones
clear
clc
%测试 zeros、ones
A=zeros(3,4);
B=ones(3,4);
我们使用zeros函数创建3行4列的零矩阵,使用ones函数创建3行4列的1矩阵。
02 | size、length
clear
clc
%测试 zeros、ones、size、length
A=zeros(3,4);
B=ones(3,4);
[C,D]=size(A);
E=[5 3 2 4];
F=length(E);
我们使用size函数求矩阵A的行数和列数,使用length函数求数组E的长度。
03 | max、min
clear
clc
%测试 max、min、isempty
E=[5 3 2 4];
[maxValue,maxIndex]=max(E);
[minValue,minIndex]=min(E);
我们使用max、min函数来求数组E中的最大值和最小值以及,最大值和最小值所在数组中的位置。数组E的最大值是5,在E中的第1个位置;数组E的最小值是2,在E中的第3个位置。
04 | isempty
我们使用isempty函数来判断矩阵X是否为空,如果为空,则Y=1,如果不为空,则Y=0。
05 | unique
clear
clc
%测试unique
A=[9 9 8 7 6 7 6 8 1 1 0];
[B,C]=unique(A);
我们使用unique函数来删除数组中的重复元素,并将元素从小到大进行排序。B表示删除重复元素后从小到大元素的排列顺序,C表示B中每个元素在数组A中第一次出现的位置。
06 | cell
clear
clc
%测试cell
A1=[1,2,3];
A2=[4,5,6,7];
A3=[8,9,10,11,12];
A=cell(3,1);
A{1,1}=A1;
A{2,1}=A2;
A{3,1}=A3;
我们使用cell函数创建元胞数组,用来储存不同长度的数组。
三 | 2类语法
01 | 提取矩阵中某些元素
clear
clc
%提取矩阵中某些元素
A=[1,2,3,4,5;
6,7,8,9,10;
11,12,13,14,15;
16,17,18,19,20];
row1=A(1,:);
col1=A(:,1);
B=A(2:3,3:4);
row1表示提取矩阵A的第一行,col1表示提取矩阵A的第一列,矩阵B表示提取矩阵A的第2至3行,且第3至4列的元素。
02 | 删除数组中某些元素
clear
clc
%删除数组中某些元素
A=[1,2,3,4,5,6,6,6,7];
A(A==6)=[];
我们使用A(A==6)=[]将矩阵A中的元素6全部删除掉。
如果各位小伙伴有需求,可以添加小编QQ 934569572,添加好友时请注明来意。
知乎 | bilibili:随心390
长按识别二维码关注我们