MATLAB的基础指令
这是之前的视频——MATLAB基础(https://www.bilibili.com/video/BV1Z54y1B7Sv#reply3097469875)中的TXT文件,这里发一下,方便大家来找。
各区域的功能
命令行的用法——直接的计算器
sin(pi/2) 注意pi并不是严格的π
exp(2)
自然对数log()而非ln()
常用对数log10()
sqrt(2)
2^(1/3)
clc,clear的作用
输出字符
'字符示例'
分号‘;’的意义——控制输出
s='这是一个字符'
r=input('请输入一段内容:')
r=input('请输入一段内容:','s')
矩阵的建立
A=[1,2,3;4,5,6;7,8,9]
或不打‘,’打空格
A(1,2)=3
生成等间隔的矩阵
1:10
1:0.1:10
s=linspace(1,10,5) %生成线性等分向量
每一列最大值与最小值
max() min()
矩阵的转置'
矩阵的逆A^-1,inv(A)
矩阵之间运算
矩阵每个数都进行运算
A.^2
加减乘
左除\ 右除/
例题
% 用矩阵除法求方程组的解,已知方程组
% 2x1-3x2+x3=8
% x1-x2+x3=7
% x1+3x2+x3=6
A=[2 -3 1;1 -1 1;1 3 1]
B=[8;7;6]
X=A\B
生成随机数
a=round(3*rand(1,5))
a=round(2+3*rand(1,5))
排序
b=sort(a,2,'descend')
%当dim=1时,对矩阵的每一列排序(即将第一维行数打乱重排);当dim=2时,对矩阵的每一行排序(即将第二维列数打乱重排)
%mode为'ascend'时,进行升序排序;mode为'descend'时,进行降序排序。
逻辑控制
if 条件
语句
else
语句
end
switch 变量
case 数值
语句
case 数值
语句
otherwise
语句
end
循环语法
for i=1:2:7
语句
end
while 条件
语句
end
1+2+3+...+100=5050
y=0;
for i=1:100;
y=y+i;
end
y
注意break、continue同样可以使用
pause%暂停
pause(n)%暂停n秒
warning('message')%显示警告信息
error('message')%显示错误信息
matlab绘图基础
plot(x,y)
x=0:0.01:10;
plot(x,sin(x))
图的范围
axis([0,10,0,15])
多条曲线
plot(x1,y1,x2,y2)
plot(x,sin(x),x,cos(x))
plot(x,sin(x),'ro-')
y 黄色
m 紫色
c 青色
r 红色
g 绿色
b 蓝色
w 白色
k 黑色
. 点
o 圆圈
X 叉号
+ 加号
* 星号
s 正方形
d 菱形
^ 上三角
< 左三角
> 右三角
p 五角星
h 六边形
- 实线
: 虚线
--双划线
:.点划线
画多个图像
subplot(m,n,i)
m*n副图的第i副
x=0:0.01:10;
subplot(2,2,1)
plot(x,sin(x))
subplot(2,2,2)
plot(x,cos(x))
subplot(2,2,3)
plot(x,sin(2*x))
subplot(2,2,4)
plot(x,cos(2*x))
给图加标题
title('正弦函数')
条形图
y=[12,15;13,16]
bar(y)
bar(y,0.5)
折线图
x=0:5;
y=[0,1,2,1,3,2];
plot(x,y)
饼状图
y=[1,2,1,3,2];
pie(y)
%绘制分段函数
%y=x(x>=0)
%y=x^2(x<0)
y=[];
for i=-5:0.01:5;
if i>=0;
y1=i;
elseif i<0;
y1=i^2;
end
y=[y y1];
end
x=-5:0.01:5;
plot(x,y)
工具箱的说明
工具箱使用的经典案例——神经网络
Simulink工具