MATLAB入门
入门
1、变量名必须以字母开头,数字字母下划线,不能使用标点
2、clc 清除命令行窗口
3、clear all 清除工作区
字符与字符串
s=‘a’ 单引号里面的就是字符串
abs(s) 以ASCLL码的形式输出s
char(97) 输出ascll为97的字母
num2str(65)
length() 计算字符长度
矩阵
A=[1 2 3 ;4 5 6;7 8 9]
B=A' %% A的转置
C=A(:) %% 矩阵A按列输出
D=inv(A) %%求A的逆 求逆的矩阵必须是满秩矩阵,也就是秩=n
A*D %% 等于单位阵
元胞数组
A=cell(1,6) 创建6个空间,每个空间为0*0 matlab从1开始
A{2}=eye(3) 在A的第二个空间简历一个3*3的单位矩阵
A{5}=magic(5) 在A的第五个空间简历一个5*5的幻方矩阵
结构体
book=struct('name',{{'a','b'}},'price',[30,40])
book.name %属性
book.name(1) % cell数组类型
book.name{1} % 字符串
MATLAB矩阵操作
1、矩阵的定义及其构造
A=[1 2 3 4 5 6 7 8 9]
B=1:3:9 从1到9中取步长为2的数
C=repmat(B,3) 重复数组副本,从数组B中构造3行3列每组从1到9步长为3的矩阵
C1=repmat(B,3,2) 重复数组副本,从数组B中构造3行2列每组从1到9步长为3的矩阵
D=ones(3,3) 构造矩阵三行三列,值为1的矩阵
2、矩阵的四则运算
A=[1 1 1 1;2 2 2 2]
B=[3 3 3 3;4 4 4 4]
A+B 矩阵加法
A-B 矩阵减法
A*B' 矩阵乘法(内标相同)
A.*B 矩阵A的每一项乘以B的对应的每一项
A/B 矩阵A乘B的逆(inv)
A./B 矩阵A的每一项除以B的对应的每一项
3、矩阵的下标
A=magic(5) 生成5*5的幻方矩阵
B=A(1,2) 取A中1行2列的数
C=A(1,:) 取A中第一行的所有数
D=A(:,2) 取A中第2列的所有数
[m,n]=find(A>20) 找到A中大于20的数的位置
MATLAB程序结构
循环结构
sum1=0
for n=1:5
sum2=1
for m=1:n
sum2=sum2*m
end
sum1=sum1+sum2
end
n=0
while n<100
n=n+1
end
MATLAB基本绘图操作
二维立体绘图
x=0:0.01:2*pi;
y=sin(x);
figure %创建图窗窗口
plot(x,y) %二维线图
title('y=sin(x)') %添加标题
xlabel('x') %x轴添加标签
ylabel('sin(x)') %y轴添加标签
xlim([0 2*pi]) %设置x轴的坐标范围
x=0:0.01:2*pi;
y1=sin(x);
y2=cos(x);
figure
[AX,H1,H2]=plotyy(x,y1,x,y2,'plot');
set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')
set(H1,'LineStyle','--')