本笔记用作个人学习和查漏补缺使用,欢迎借鉴学习,提出建议,转载需标注出处www.jjyaoao.space

帮助

image-20220122155032933

helpwin现在已经改成doc

image-20220122160219254

也不接受中文的符号

edit test 打开编辑器(txt那种感觉)

输入指令不加分号,会显示存在的变量的具体值,不然就不显示

txt批量修改数据

txt文件怎么批量替换其中的文字-百度经验 (baidu.com)

数据类型

image-20220122161037169

注释% 续航号…(三个点以上均可)

运算符

image-20220122162212315

在这里逻辑运算符优先级最低,所以先加间后逻辑

image-20220122162231479

向量的生成

image-20220122162904378

image-20220122164240875

image-20220122164303338

image-20220122164358100

image-20220122164535178

向量的加减法

image-20220122165120077

向量的乘除法

image-20220122165333034

y后面加‘代表转置行向量变成列向量,./代表A矩阵和B矩阵对应元素相处(向量也一样

image-20220122165922455

image-20220122165932047

点乘点除一一对应

叉积

也就是两向量的垂直面向量

image-20220122170529647

image-20220122170512725

多项式

image-20220122171321710

image-20220122171402981

如果出现不要的位置,用0代替即可

多项式乘法

image-20220122172344209

conv,计算两多项式的卷积

多项式除法

image-20220122172738055

deconv 解卷,ans除以p1 为2 3

可以有两个返回值

image-20220122184039090

需要接受,第一个返回值为商,第二个为余数

多项式求导

image-20220122174453452

元胞?字典?

赋值操作

1.

image-20220122183138527

image-20220122183250838

image-20220122183318737

image-20220122183344489

2.

image-20220122183538706

image-20220122183750765

数值转换

所有的数值转换都像图中这个一样

2 谐音:to

例如 str2num

结构型变量

image-20220122184345486

类似于字典image-20220122184532047

相关方法

image-20220122184630981

矩阵

image-20220122185355931

矩阵生成

1.利用m文件生成

省事方便!

image-20220124162334438

image-20220122185500662

image-20220122185623464

注意,test的后缀就是.m,可按F5一键运行

2.创建特定矩阵

image-20220122191036617

image-20220123082147503

矩阵删除

image-20220123082010764

矩阵的变向

matlab变维数列优先

image-20220124093036715

矩阵的加减乘除

image-20220124093524488

常用的矩阵函数

image-20220124093707536

matlab绘图

二维绘图

image-20220124094350874

1.基本绘图命令

plot

image-20220124094412174

image-20220124094928047

注意!!!是plot里面是先放x后放y

image-20220124095126440

这个放在plot(,,xxx)xxx的位置

一个plot画多个曲线

image-20220124095428680

figure是错的,删掉(上图) figure是用来创建幕布的

image-20220124100035317

image-20220124100322193

更多功能查帮助文档

image-20220124100403082

fplot

image-20220124100642687

基本上和fplot操作差不多噢

subplot

sub主要用途不是画图,而是瞄准,目的是能把不同的图画在同一个区域内

剩下的画图就是用plot和fplot来

image-20220124101044247

image-20220124101447798

image-20220124101541630

polarplot

绘制极坐标图

image-20220124101739879

image-20220124101801859

极坐标与直角坐标转换

(画图不必polarplot)

image-20220124101951959

semilogx

功能与plot完全一样,只是把一个轴(两个也可以)转为log坐标,使得变化很大的曲线平稳一点y = e^x —> logy = x

image-20220124102157670

yyaxis

功能和subplot类似,瞄准左右,剩下随便你用什么plot来画

image-20220124102432095

条形图(或许可以用excel)

image-20220124112355656

区域图

plot和area差不多,area只是把不同曲线填充了颜色

basevalue = -4 把基准线从x轴变成了-4

image-20220124112551359

含误差线图

err,与y的数量对应,应该不需要误差的点就0填充,他的意思是:例如err里为4,则向上下左右都扩展4,实际扩展为8?可以这样理解吧,反正你自己理解就行了,当然也可以让上下误差不一样,下面图里有方式,也就是多一个err2就行了的意思

image-20220124112908190

针型图

image-20220124113349592

阶梯图

image-20220124113411860

罗盘图

image-20220124113712597

image-20220124113722731

箭头图

image-20220124113607616

三维绘图

1.基本函数绘图

曲线绘图

image-20220124114021272

image-20220124114102975

2.三维网格函数

image-20220124114330427

先将xy一一对应,然后用函数得到z即可以生成

image-20220124114710262

image-20220124115110316

hidden on 就是可以看到后面,透过去,这些咋二八经的

等高线图

image-20220124161938067

image-20220124162001352

image-20220124162048878

image-20220124162104758

image-20220124162148720

image-20220124162210750

image-20220124162228412

图形窗口的创建

image-20220124102723093

figure属性

image-20220124103312421

更多可以参见help帮助文档

image-20220124103537350

这个双击,点在轴上,点在线上,点在背景图,都有不一样的显示效果

image-20220124105120951

按钮是一次性的,治标不治本,甚至上面加粗那些,你把图导出以后并不能观看

坐标系与坐标轴

image-20220124110152867

颜色条的范围可以通过这个axis来加

图形注释

image-20220124110402196

image-20220124110834883

image-20220124111037911

向放哪放哪,gtext

image-20220124111543251

image-20220124111617303

画了几条曲线,后面就放几个字符串,如果你多放了,按照顺序后面的会省略

坐标网格线-grid

image-20220124111842859

grid on添加灰实线,grid minor添加灰虚线(次要线)

数列与极限

求和

image-20220124135235335

向量:整体求和

矩阵:按列求和

image-20220124135826205

image-20220124140112260

image-20220124140229243

导数的计算

image-20220124140615429

syms为定义的意思

级数求和

image-20220124140905673

积分

可能是不定积分

image-20220124141018919

泰勒展开

image-20220124141149755

exp:以e为底的指数

”傅里叶变换“

image-20220124141402122

image-20220124160848772

image-20220124161136906

相当于频率上有两个▲,这里取得是cos的模长,按道理是一个信号正一个信号负

image-20220124142404342

右下角的那张图,称为原信号的“近傅里叶变换”吧 ,左下角的图,则是振荡相对于0点摆动出去的幅度不断绕圈,之所以呈现这样子因为3beat/s时候存在唯一山峰和低谷,正好绕唯一一周,常规情况(如下)由于分布平均,则质心位置都是居中image-20220124143548807

image-20220124142527999

其中我们有两个信号,最上面的2hz,3hz是我们的信号频率,而cycles/second则是我们的转圈圈缠绕评率,将图像堪称有质量的东西,右下角的变动就是质心位置的相对摆动

image-20220124142626551

傅里叶变换实际运用

音频分离

image-20220124143823344

image-20220124143834612

image-20220124143910601

虽然说通常此时是有界的,但在真正描述傅里叶变幻时,积分上下限常常为正负无穷

含义是:考虑此表达式在每个有限时间区间上的值,然后看看时间区间趋近无穷时候,极限是什么

image-20220124145645199

真正的傅里叶变换

欧拉公式推出

image-20220124144138039

image-20220124144207694

傅里叶变化通常认为旋转是顺时针的(欧拉这个为负)

image-20220124144425068

得到复数意义下的质心

image-20220124144534041

不再认为是取极限多个点的y,再除以点数得到平均

而是对函数做积分,再除以时间区间的长度

image-20220124144736601

image-20220124144813566

image-20220124144831101

而现在的意义不再是质心,而是把质心乘以时间倍,持续了多少秒就乘以多少秒,这样的话一个频率持续了很长的时间,那就在傅里叶变换里被无线放大(这个频率的模长)而对于其他的频率来说,你就算持续时间长了一点,也会被抵消掉,因为此时图上已经有很多均匀分布的点了

程序设计

IF

image-20220124170736935

image-20220124170752093

switch

image-20220124170835732

For

image-20220124170948609

image-20220124171015960

image-20220124171028338

函数文件

image-20220124162435299

程序结构

image-20220124162533945

echo函数

image-20220124162659901

warning和error

image-20220124162727598

交互时运输

与Python相似

image-20220124162807494

函数句柄

等于外号

image-20220124163053699

文件操作

A 在其他语言程序中读写MATLAB的数据文件
A.a 文件打开与关闭

打开文件不成功时,函数返回-1

A.b 文本文件的读写

例子:

A.c 二进制文件的读写

A.d 数据文件的定位

-4028:每组有两个数据,每个数据是double类型,占8个字节。

解微分方程

image-20220206174654383

所用函数为:dsolve

cond为定义初值 y(0)为5

好像这个方法,你help dsolve进去,就是说固定格式eqn = diff(y,t) == a * y(举的例子)

其中t为默认的变量名(也就是我们常见的x的换种写法) ==后面就是函数

用s得到解以后,再s即可输出解