跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

Matlab入门学习(网课来自B站“爱研究的小阿楠”的0零基础入门matlab教程课)

基础知识 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])

运算结果

相关文章