前一段时间我发现有些小伙伴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到底应该等于几?

10分钟带你入门MATLAB_多目标


02 | for语句

clear
clc
% 求110的和
T=0;
for i=1:10
    T=T+i;
end

我们使用for语句求1到10的和。

10分钟带你入门MATLAB_数组_02


03 | while语句

clear
clc
% 求110的和
T=0;
i=1;
while i<=10
    T=T+i;
    i=i+1;
end

我们使用while语句再次求1到10的和。

10分钟带你入门MATLAB_数组_03


二 | 6类函数


01 | zeros、ones

clear
clc
%测试 zeros、ones
A=zeros(3,4);
B=ones(3,4);

我们使用zeros函数创建3行4列的零矩阵,使用ones函数创建3行4列的1矩阵。

10分钟带你入门MATLAB_多目标_0410分钟带你入门MATLAB_多目标_05


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的长度。

10分钟带你入门MATLAB_数组_06


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个位置。

10分钟带你入门MATLAB_多目标_07


04 | isempty

clear
clc
%测试 isempty
X=[1,2;3,4];
Y=isempty(X);

我们使用isempty函数来判断矩阵X是否为空,如果为空,则Y=1,如果不为空,则Y=0。

10分钟带你入门MATLAB_多目标_08


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中第一次出现的位置。

10分钟带你入门MATLAB_数组_09


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函数创建元胞数组,用来储存不同长度的数组。

10分钟带你入门MATLAB_数组_10


三 | 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列的元素。

10分钟带你入门MATLAB_数组_11


02 | 删除数组中某些元素

clear
clc
%删除数组中某些元素
A=[1,2,3,4,5,6,6,6,7];
A(A==6)=[];

我们使用A(A==6)=[]将矩阵A中的元素6全部删除掉。

10分钟带你入门MATLAB_数组_12


如果各位小伙伴有需求,可以添加小编QQ 934569572,添加好友时请注明来意



10分钟带你入门MATLAB_多目标_13

10分钟带你入门MATLAB_多目标_13



知乎 | bilibili:随心390

10分钟带你入门MATLAB_多目标_15

10分钟带你入门MATLAB_多目标_16

长按识别二维码关注我们