0零基礎(chǔ)入門matlab教程基礎(chǔ)版,聽懂人話就能學(xué)會(huì)!畢業(yè)設(shè)計(jì)/研究生/神經(jīng)網(wǎng)絡(luò)

清空環(huán)境變量及命令
clear all?(清除Workspace中的所有變量)
clc???????(清除command window中的所有命令)
字符與字符串
s='a'
abs(s)???(將字符串轉(zhuǎn)換為對(duì)應(yīng)的ascii碼)
cha(65)??(與上面相反)
num2str(65)(數(shù)字轉(zhuǎn)換成字符串)
矩陣
A=[1 2 3;4 5 6;3 2 7] (矩陣的定義)
B=A'????(轉(zhuǎn)置)?????????
C=A(:)???(豎直拉長)
D=inv(A)??(求矩陣的逆)
E=zeros(10,5,3)????(生成一個(gè)全為零的矩陣,十行五列三維)
rand??E(:,:,1)=rand(10,5)??(生成均勻分布的偽隨機(jī)數(shù) 0-1之間)
randi??E(:,:,2)=randi(5,10,5)(生成均勻分布的偽隨機(jī)整數(shù))
randn??E(:,:,3)=randn(10,5)( 生成標(biāo)準(zhǔn)正態(tài)分布的偽隨機(jī)數(shù) 均值為0 方差為1)
元胞數(shù)組
A=cell(1,6)?(定義元胞數(shù)組A)
A{2}=eye(3)?(A中第二個(gè)元素為三階單位方陣)
A{5}=magic(5)(A中第五個(gè)元素為五階幻方)
結(jié)構(gòu)體
books=struct('name',{{'Machine Learning','Data Ming'}},'price',{30,40})
books.name(1)= {'Machine Learning'}??(cell數(shù)組)
books.name {1} =?'Machine Learning'???(字符串)
MATLAB的矩陣操作
1.矩陣的定義與構(gòu)造
B=1:2:9??????(1到9 2為步長 步長默認(rèn)值為1)
C=repmat(B,3,1)??(B作為C中的元素 三行一列)
D=ones(2,4)????(2行四列元素為1的矩陣)
+ - *??????(加 減 乘)
.*?./??????(對(duì)應(yīng)項(xiàng)相乘/除)
/??????????????(前矩陣乘后矩陣的逆)
矩陣的下標(biāo)
C=A(3,:)?????(矩陣C第三行的全部)
D=A(:,4)?????(矩陣D第四列的全部)
[m,n]=find(A>20) (查找矩陣A中大于20的元素的下標(biāo))
MATLAB邏輯與控制
1.if 表達(dá)式
語句體1
else 表達(dá)式
語句體2
end
2.for 循環(huán)變量=初值:步長:終值
執(zhí)行語句
end
3.while 條件表達(dá)式
執(zhí)行語句
end
4.switch 表達(dá)式
case數(shù)值或字符串
語句體
end