基础知识
abs(s)———————————————求s的ASCII码
char(65)——————————————求65对应的字符
num2str(65)————————————把数字65变为字符串65
length(str)—————————————计算字符串的长度
inv(A)———————————————A矩阵求逆,A必须为方阵
zeros(10,5,3)——————————10行5列全为0的三维矩阵
随机矩阵
rand————————————————均匀分布的伪随机数(0-1)
randn————————————————标准正态分布的伪随机数
randi(iMax,m,n)———————————在(0,iMax)生成均匀分布的伪随机整数
randi([iMin,iMax],m,n)————————在(iMin,iMax)生成均匀分布的伪随机整数
元胞数组
A=cell(1,6)————————————1行6列元胞数组
A{2}=eye(3)————————————将3*3的单位矩阵赋到A中第二个元胞
Matlab索引是从1开始magic(n)———————————————n阶幻方,即横竖斜三个方向的数字之和相等
结构体
A=struct('pinyin',{{'yi','er','san','si'}},'shuzi',12)
A.pinyin结构体pinyin属性
A.shuzi结构体shuzi属性
A.pinyin(1)结构体pinyin的元胞属性
A.pinyin{1}结构体pinyin的字符串属性
MATLAB矩阵操作
A=[1 2 3;4 5 6]
B=1:2:9———————————————从1开始以步长=2加至>=9的数
C=repmat(B,3,1)———————————B矩阵为基础行变为原来的3倍,列变为原来的1倍
D=ones(2,4)—————————————2*4的全1矩阵
C=A+B||A-B||A.*B||A./B————————对应元素相加||相减||相乘||相除
C=A*B———————————————内项相同才可执行
C=A/B———————————————相当于A乘B的逆
A(2,3)———————————————第2行第3列的元素
A(3,:)————————————————第三行,:表示全部
A(:,4)————————————————第四列
[m,n]=find(A>2)———————————找到A矩阵中元素>2的位置
MATLAB逻辑与流程控制
for循环
while循环
分支结构之if…end //if…else…end//switch…case…end
二维平面绘图
代码1
x=0:0.01:2*pi; y=sin(x); figure%建立幕布 plot(x,y)%绘xy的坐标点 title('y=sin(x)')%坐标系的标题名 xlabel('x')%x轴的标签 ylabel('sin(x)')%y轴的标签 xlim([0 2*pi])%限制x的范围
运算结果
代码2
x=0:0.01:2*pi; y1=200*exp(-0.05*x).*sin(x); y2=0.8*exp(-0.5*x).*sin(10*x); figure%建立幕布 [AX,H1,H2] = plotyy(x,y1,x,y2,'plot')%绘x,y1,y2的坐标点 set(get(AX(1),'Ylabel'),'String','Slow Decay')%y1轴的标签 set(get(AX(2),'Ylabel'),'String','Fast Decay')%y2轴的标签 xlabel('Time (\musec)')%x轴的标签 title('Multiple Decay Rates')%坐标系的标题名 set(H1,'LineStyle','--')%设置H1的线型 set(H2,'LineStyle',':')%设置H2的线型
运算结果
一些参数展示
三维平面绘图
t=0:pi/50:10*pi; plot3(sin(t),cos(t),t)%绘制三维图形 xlabel('sin(t)')%x轴标签 ylabel('cos(t)')%y轴标签 zlabel('t')%z轴标签 grid on%加网格线 axis square%让各个方向呈现正方体
运算结果
论文的图形导出
方法一:编辑—复制图窗—粘贴
方法二:文件—另存为/保存
方法三:文件—导出设置—宽度200单位磅—应用于图窗—重复方法一(适用于缩小图形)
peaks函数
[x,y,z]=peaks(30); mesh(x,y,z) grid
运算结果
图形窗口的分割
x=linspace(0,2*pi,60); subplot(2,2,1)%一个正方形分成2行2列,取第1个 plot(x, sin(x)-1 ); title('sin(x)-1'); axis([0,2*pi,-2,0]) subplot(2,1,2)%一个正方形分成2行1列,取第2个 plot(x, cos(x)+1 ); title('cos(x)+1'); axis([0,2*pi,0,2]) subplot(4,4,3)%一个正方形分成4行4列,取第3个 plot(x, tan(x)); title('tan(x)'); axis([0,2*pi,-40,40]) subplot(4,4,8)%一个正方形分成4行4列,取第8个 plot(x,cot(x)); title('cot(x)'); axis([0,2*pi, -35,35])
运算结果