天天看點

10分鐘帶你入門MATLAB

前一段時間我發現有些小夥伴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

% 求1到10的和

T=0;

for i=1:10

    T=T+i;

end

我們使用for語句求1到10的和。

10分鐘帶你入門MATLAB

03 | while語句

clear

clc

% 求1到10的和

T=0;

i=1;

while i<=10

    T=T+i;

    i=i+1;

end

我們使用while語句再次求1到10的和。

10分鐘帶你入門MATLAB

二 | 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
10分鐘帶你入門MATLAB

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

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

04 | isempty

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

我們使用isempty函數來判斷矩陣X是否為空,如果為空,則Y=1,如果不為空,則Y=0。

10分鐘帶你入門MATLAB

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

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

三 | 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

02 | 删除數組中某些元素

clear

clc

%删除數組中某些元素

A=[1,2,3,4,5,6,6,6,7];

A(A==6)=[];

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

10分鐘帶你入門MATLAB

如果各位小夥伴有需求,可以添加小編QQ 934569572,添加好友時請注明來意。

10分鐘帶你入門MATLAB
10分鐘帶你入門MATLAB

知乎 | bilibili:随心390

10分鐘帶你入門MATLAB

長按識别二維碼關注我們