Matlab使用介绍
本笔记用作个人学习和查漏补缺使用,欢迎借鉴学习,提出建议,转载需标注出处www.jjyaoao.space
帮助
helpwin现在已经改成doc
也不接受中文的符号
edit test 打开编辑器(txt那种感觉)
输入指令不加分号,会显示存在的变量的具体值,不然就不显示
txt批量修改数据
txt文件怎么批量替换其中的文字-百度经验 (baidu.com)
数据类型
注释% 续航号…(三个点以上均可)
运算符
在这里逻辑运算符优先级最低,所以先加间后逻辑
向量的生成
向量的加减法
向量的乘除法
y后面加‘代表转置行向量变成列向量,./代表A矩阵和B矩阵对应元素相处(向量也一样
点乘点除一一对应
叉积
也就是两向量的垂直面向量
多项式
如果出现不要的位置,用0代替即可
多项式乘法
conv,计算两多项式的卷积
多项式除法
deconv 解卷,ans除以p1 为2 3
可以有两个返回值
需要接受,第一个返回值为商,第二个为余数
多项式求导
元胞?字典?
赋值操作
1.
2.
数值转换
所有的数值转换都像图中这个一样
2 谐音:to
例如 str2num
结构型变量
类似于字典
相关方法
矩阵
矩阵生成
1.利用m文件生成
省事方便!
注意,test的后缀就是.m,可按F5一键运行
2.创建特定矩阵
矩阵删除
矩阵的变向
matlab变维数列优先
矩阵的加减乘除
常用的矩阵函数
matlab绘图
二维绘图
1.基本绘图命令
plot
注意!!!是plot里面是先放x后放y
这个放在plot(,,xxx)xxx的位置
一个plot画多个曲线
figure是错的,删掉(上图) figure是用来创建幕布的
更多功能查帮助文档
fplot
基本上和fplot操作差不多噢
subplot
sub主要用途不是画图,而是瞄准,目的是能把不同的图画在同一个区域内
剩下的画图就是用plot和fplot来
polarplot
绘制极坐标图
极坐标与直角坐标转换
(画图不必polarplot)
semilogx
功能与plot完全一样,只是把一个轴(两个也可以)转为log坐标,使得变化很大的曲线平稳一点y = e^x —> logy = x
yyaxis
功能和subplot类似,瞄准左右,剩下随便你用什么plot来画
条形图(或许可以用excel)
区域图
plot和area差不多,area只是把不同曲线填充了颜色
basevalue = -4 把基准线从x轴变成了-4
含误差线图
err,与y的数量对应,应该不需要误差的点就0填充,他的意思是:例如err里为4,则向上下左右都扩展4,实际扩展为8?可以这样理解吧,反正你自己理解就行了,当然也可以让上下误差不一样,下面图里有方式,也就是多一个err2就行了的意思
针型图
阶梯图
罗盘图
箭头图
三维绘图
1.基本函数绘图
曲线绘图
2.三维网格函数
先将xy一一对应,然后用函数得到z即可以生成
hidden on 就是可以看到后面,透过去,这些咋二八经的
等高线图
图形窗口的创建
figure属性
更多可以参见help帮助文档
这个双击,点在轴上,点在线上,点在背景图,都有不一样的显示效果
按钮是一次性的,治标不治本,甚至上面加粗那些,你把图导出以后并不能观看
坐标系与坐标轴
颜色条的范围可以通过这个axis来加
图形注释
向放哪放哪,gtext
画了几条曲线,后面就放几个字符串,如果你多放了,按照顺序后面的会省略
坐标网格线-grid
grid on添加灰实线,grid minor添加灰虚线(次要线)
数列与极限
求和
向量:整体求和
矩阵:按列求和
导数的计算
syms为定义的意思
级数求和
积分
可能是不定积分
泰勒展开
exp:以e为底的指数
”傅里叶变换“
相当于频率上有两个▲,这里取得是cos的模长,按道理是一个信号正一个信号负
右下角的那张图,称为原信号的“近傅里叶变换”吧 ,左下角的图,则是振荡相对于0点摆动出去的幅度不断绕圈,之所以呈现这样子因为3beat/s时候存在唯一山峰和低谷,正好绕唯一一周,常规情况(如下)由于分布平均,则质心位置都是居中
其中我们有两个信号,最上面的2hz,3hz是我们的信号频率,而cycles/second则是我们的转圈圈缠绕评率,将图像堪称有质量的东西,右下角的变动就是质心位置的相对摆动
傅里叶变换实际运用
音频分离
虽然说通常此时是有界的,但在真正描述傅里叶变幻时,积分上下限常常为正负无穷
含义是:考虑此表达式在每个有限时间区间上的值,然后看看时间区间趋近无穷时候,极限是什么
真正的傅里叶变换
欧拉公式推出
傅里叶变化通常认为旋转是顺时针的(欧拉这个为负)
得到复数意义下的质心
不再认为是取极限多个点的y,再除以点数得到平均
而是对函数做积分,再除以时间区间的长度
而现在的意义不再是质心,而是把质心乘以时间倍,持续了多少秒就乘以多少秒,这样的话一个频率持续了很长的时间,那就在傅里叶变换里被无线放大(这个频率的模长)而对于其他的频率来说,你就算持续时间长了一点,也会被抵消掉,因为此时图上已经有很多均匀分布的点了
程序设计
IF
switch
For
函数文件
程序结构
echo函数
warning和error
交互时运输
与Python相似
函数句柄
等于外号
文件操作
A 在其他语言程序中读写MATLAB的数据文件
A.a 文件打开与关闭
打开文件不成功时,函数返回-1
A.b 文本文件的读写
例子:
A.c 二进制文件的读写
A.d 数据文件的定位
-4028:每组有两个数据,每个数据是double类型,占8个字节。
解微分方程
所用函数为:dsolve
cond为定义初值 y(0)为5
好像这个方法,你help dsolve进去,就是说固定格式eqn = diff(y,t) == a * y(举的例子)
其中t为默认的变量名(也就是我们常见的x的换种写法) ==后面就是函数
用s得到解以后,再s即可输出解