MatLab软件的操作和使用。在学习高数的时候,经常用到一些仿真的方式来加快某些公式的理解,工科类必读课程:高等数学(上、下)、线性代数、概率论与数理统计。考研的话,数学会考高数、线代和概率这三门。对于程序员而言,图像处理,机器视觉很多地方用到线性代数里面的知识。而MatLab在某些课程方面的配套资源是比较多的,适合用来作为学习辅助工具。
1.清除控制台
clc
2.清除右侧工作区
clear all
3.MatLab数据类型和运算符
3.1字符串
字符串使用单引号包裹,类似于JavaScript里面的语法。变量要以字母开始。书写的脚本可以复制之后点击运行,有点类似于Sqlserver Management Studio中操作sql语句。
3.2选中代码执行
MatLab中支持选中脚本执行,比如:char(97) ,执行之后得到字符串 a ;
3.3 常见语法
3.3.1 字符串的长度
str ='Hello World!'
length(str)
3.3.2 数字转字符串
num2str(65)
MatLab在没有变量去接收输出值的时候,默认会用ans接收输出值,在结果输出中会显示ans =
字样。
3.3.3 矩阵运算
矩阵运算是MatLab中最为强大的功能,很多的数学运算最终可以转为矩阵运算,计算机中的自动驾驶,神经网络等等。
A = [1 2 3;4 5 2;3 2 7]
矩阵使用分号隔开,成员之间可以使用空格或者逗号分开。
1 矩阵转置
矩阵的转置:一个矩阵M, 把它的第一行变成第一列,第二行变成第二列,……,最末一行变为最末一列, 从而得到一个新的矩阵N。 这一过程称为矩阵的转置,英文定义:Transpose (转置矩阵)
B =A'
2.矩阵拉长
语法:
C=A(:)
纵向拉长排列
>> A = [1 2 3;4 5 2;3 2 7]
A =
1 2 3
4 5 2
3 2 7
>> C=A(:)
C =
1
4
3
2
5
2
3
2
7
>>
3.矩阵求幂
D = inv(A)
3.4 绘制二维曲线图
1.绘制x,y坐标平面图
场景:基于x坐标和y坐标,绘制一个二维平面曲线图
>> x=0:0.3:2*pi;
y=sin(x);
figure
plot(x,y)
figure是绘制画布,plot(x,y) 是把这个坐标曲线绘制出来
这个对于理解线性代数里面的东西非常有帮助。
2.给坐标平面增加注释
>> x=0:0.3:2*pi;
>> y=sin(x);
>> figure;
>> plot(x,y);
>> title('y = sin(x)');
>> xlabel('x');
>> ylabel('sin(x)');
如果要控制坐标显示的区域,可以给坐标设置限制范围,比如:限制坐标x显示的范围是 0 到 2*pi的区间,可以如下指令:
xlim([0 2*pi])
xlim 意思是 x limit的缩写。
4.常用求导公式
文档信息
- 本文作者:hillcat
- 本文链接:https://cs-cn.top/2023/11/25/MatLabOperateNotes/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)