前一段時間我發現有些小夥伴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到底應該等于幾?
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SNzADM0ITNhRDMkljM1UzMzYzXxATOwYTM5IzLclDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
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
clear
clc
%測試 isempty
X=[1,2;3,4];
Y=isempty(X);
我們使用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
長按識别二維碼關注我們