Matlab学习笔记(二)
继续记录一些关于线性代数的命令
一些关于高数的简单命令
简单的画图操作
在matlab命令行窗口时,help命令可以解决大部分问题,如果对某些命令不了解,help一下,大部分功能以及举例matlab会告诉你。lookfor也可以,lookfor命令找到的资料相当全面,都是以英文形式呈现,阅读略有困难。help命令简洁明了,汉化版以中文形式呈现,比较方便,下面以rank,矩阵的秩举例
下面继续线代简单命令
1:替换某行某列的具体值,如将a矩阵第行第二列的值改为3使该矩阵不是奇异矩阵,以便接下来求逆矩阵。
2:inv函数,b=inv(a),b是a的逆矩阵,前提是,a不是奇异矩阵。
3:eye()函数。写单位矩阵。eye(n),n行n列的单位矩阵。
4:这边插入一个命令who。who可以查看变量。
5:类似python里面的for(个人理解):
如:1~3
6:转置,b=b’。
7:rref()函数
有方程组:
x1+3x2+3x3=1
4x1+5x2+6x3=2
7x1+8x2+9x3=3
用rref函数可以达到解方程组和化简得到矩阵的秩的效果。
当然a\b和inv(a)*b也可以求解
8:rank函数,求矩阵的秩。如rank(a)。
9:max()函数,求出矩阵中每列最大值。
如:
10:eig()函数,此处求得是矩阵a的特征向量。
11:a(:)表示将矩阵变为向量,列向量。
12:查找功能,查找元素所在的行和列
13:排序,sort()函数。
14:添加元素,下面给b添加第四个元素
有关高等数学的简单命令
1:首先定义三个变量,x,y,z。输入一个关于x的函数。才发现matlab有自动纠正的功能,拯救手滑和眼瞎。
2:求导!
diff函数,可以求任意阶导数。
3:求积分。定积分与不定积分。
int和quad命令。
int命令,用于求可求积分的函数
quad函数,用于求具体值,vpa则用于精确到小数点后多少位。matlab所求数值本身是双精度的。
4:求极限。
limit()函数。
无穷大表示为inf
此例求的是一个重要极限
5:泰勒展开式
6:求和sysmsum()
此例求的是,1~n的平方和。
1~100求和
7:多项式的表示
polyval()用于求多项式的值。
y=polyval(p,x)求的则是,在x处多项式的值,p为多项式的系数,元素按降幂排序。
p=x^2+2x+3,以0.1为间隔,求0到1间该多像是在各处的取值。
以变量形式呈现
8:求根
roots()函数
简单绘图
1:二维图
绘制二维图像,常用描点法,涉及到点,变量后必须加.以表示数值运算,否则为向量。o表示点是o形状,r则是red的缩写,线条的颜色为红色。
hold on的作用
我们可以控制点的图案和颜色,但是不是所有图案都可以。
2:三维图
三维图的绘制,用织网法。
终于写完了,这是今天上午数模培训内容的一部分,中途睡着了,错过了一些东西。
最后save命令可以保存mat文件,save+文件名
load命令加载之前保存的mat文件,load+文件名
clear命令删除之前的变量
clc命令,清屏