在開始工程之前,需要先指定工程目錄,按住下圖紅框按鈕進行選擇。
Matlab分為編輯器和指令視窗,編輯器用來編寫代碼檔案,而指令視窗可以實時互動。
在視窗中輸入clc即可清除指令視窗;clear all可以清除工作區中所有變量
注釋: 使用%+空格進行注釋
% 注釋
!!!MatLab從1開始(不同于程式設計語言從0開始)
Matlab語句若不在句尾加 ; 則會直接在指令視窗輸出,加了分号則不會輸出。
一、資料類型
matlab的變量命名規則如下:①區分大小寫;②長度不超過63位;③以字母開頭,可由字母、數字、下劃線構成(不能使用标點)
資料類型有以下幾種
1.數字
可以直接進行運算。
2+4
2.字元和字元串
s = 'a' %字元
abs(s) %擷取ASCII編碼
char(65) %将數字轉換其對應的ASCII碼,輸出結果為'a'
num2str(65) %将數字轉換為字元串,輸出結果為'65'
str = 'hello world' %定義字元串
%字元串操作
length(str) %擷取字元串長度
3.矩陣
A = [1 2 3;4 5 2;3 2 7] %建立矩陣
%矩陣操作
B = A' %轉置
C = A(:) %展平(縱向周遊)
D = inv(A) %取逆(僅對于方陣)
A * D %點乘
%矩陣生成
E = zeros(10,5,3) %生成零矩陣:10行,5列,3維
E(:,:,3) = rand(10,5) %生成随機數填充到第三維
%随機數算法
rand(m,n) %生成m行n列的均勻分布僞随機數
rand(Seed,m,n) %利用指定的随機數種子Seed生成均勻分布僞随機數
randi(iMax,m,n) %在(0,iMax)區間内生成mxn型随機矩陣
randi([iMin,iMax],m,n) %在(iMin,iMax)中生成mxn型随機矩陣
4.元胞數組
Matlab的特有資料類型,類似于泛型集合,是數組的一種;其内部元素可以是不同的資料類型。
%元胞數組
A = cell(1,6) %參數為行,列
A{2} = eye(3) %生成3x3,對角線值為1的機關矩陣
A{5} = magic(5) %産生5階幻方
B = A{5} %第五個元素
5.結構體
類似于Python的字典,定義如下
books = struct('name',{{'Machine','Data'}},'Price',[30,40])
結構體的調用方法:
A = books.name %調用整個name屬性
B = books.name(1) %調用name的第一個屬性
C = books.name{1} %擷取name的第一個屬性的值
A = {'Machine'} {'Data'}
B = {'Machine'}
C = 'Machine'