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])

运算结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值