0零基础入门matlab教程基础版,听懂人话就能学会!毕业设计/研究生/神经网络
清空环境变量及命令
clear all (清除Workspace中的所有变量)
clc (清除command window中的所有命令)
字符与字符串
s='a'
abs(s) (将字符串转换为对应的ascii码)
cha(65) (与上面相反)
num2str(65)(数字转换成字符串)
矩阵
A=[1 2 3;4 5 6;3 2 7] (矩阵的定义)
B=A' (转置)
C=A(:) (竖直拉长)
D=inv(A) (求矩阵的逆)
E=zeros(10,5,3) (生成一个全为零的矩阵,十行五列三维)
rand E(:,:,1)=rand(10,5) (生成均匀分布的伪随机数 0-1之间)
randi E(:,:,2)=randi(5,10,5)(生成均匀分布的伪随机整数)
randn E(:,:,3)=randn(10,5)( 生成标准正态分布的伪随机数 均值为0 方差为1)
元胞数组
A=cell(1,6) (定义元胞数组A)
A{2}=eye(3) (A中第二个元素为三阶单位方阵)
A{5}=magic(5)(A中第五个元素为五阶幻方)
结构体
books=struct('name',{{'Machine Learning','Data Ming'}},'price',{30,40})
books.name(1)= {'Machine Learning'} (cell数组)
books.name {1} = 'Machine Learning' (字符串)
MATLAB的矩阵操作
1.矩阵的定义与构造
B=1:2:9 (1到9 2为步长 步长默认值为1)
C=repmat(B,3,1) (B作为C中的元素 三行一列)
D=ones(2,4) (2行四列元素为1的矩阵)
+ - * (加 减 乘)
.* ./ (对应项相乘/除)
/ (前矩阵乘后矩阵的逆)
矩阵的下标
C=A(3,:) (矩阵C第三行的全部)
D=A(:,4) (矩阵D第四列的全部)
[m,n]=find(A>20) (查找矩阵A中大于20的元素的下标)
MATLAB逻辑与控制
1.if 表达式
语句体1
else 表达式
语句体2
end
2.for 循环变量=初值:步长:终值
执行语句
end
3.while 条件表达式
执行语句
end
4.switch 表达式
case数值或字符串
语句体
end

