![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
matlab入门教程
文章平均质量分 79
主要以入门教程为线索,让大家学习Matlab相关知识.
爱编程的鱼
这个月摆烂了,哈哈哈哈。希望九月份不要太忙(●'◡'●)。
展开
-
画了一个简陋的曼德勃罗集
对于曼德勃罗集外面的点,生成的序列是发散的(Matplotlib在我的本本上实在太慢了,在显示第一个发散序列之前有一个漫长的停顿,我都已经把鼠标挪到集合里面了。在左边那个第二大圆内的点,数列会收敛在两个点上......妈咪叔的视频里有更加详细的介绍,而且视频里看上去是Mathematica作的图,比我这个不知道高到哪里去了。我用了最简单粗暴的算法:对要画的每个点,扔到迭代公式里面看看数列收不收敛。𝑧0,𝑧1,...𝑧𝑛 可能收敛到一个或多个复平面上的点,而且收敛到的点数和 𝑐 所在的区域有关。原创 2024-07-10 20:15:24 · 932 阅读 · 1 评论 -
如何使用MATLAB写测试(4)重复劳动?TestMethodSetup!
类似的还有在test method运行后做收尾工作的TestMethodTeardown和TestClassTeardown。哟,不错,熟练掌握了TestParameter以及function handle,确实是名合格的实习生。我们来自俄罗斯的实习生是学Computer Vision的,最近他为我们展示了一个全新的程序。我看了后说,你老板要发飙的,上次学的TestParameter呢?,原来可以用TestMethodSetup来做一些重复的初始化工作。实习生翻阅了文档后,发现了?原创 2024-06-24 11:55:29 · 319 阅读 · 1 评论 -
Python with MATLAB
实习生表示他不会Python,但是只要能完成老板布置的工作,哪个语言都无所谓。今天就请他为大家展示下如何在MATLAB中调用Python的BeautifulSoup进行网页的解析。他说,Python的某些库比MATLAB要好用,比如做网页解析的BeautifulSoup,MATLAB里面虽然有轻量级的。说完实习生就走了,然而他忘记了展示如何使用BeautifulSoup, 后来再问他的时候,他说。1. 找到第三方Python库的egg包,比如我的BeautifulSoupzhu在了。原创 2024-06-22 05:59:34 · 618 阅读 · 1 评论 -
如何使用MATLAB写测试(3)combinatorial explosion? 参数化!
作为一个合格的实习生,他一下就发现了接下来会发生的事情。而且要是以后有更多的测试,每个都需要对不同数据类型做相同的test case, 那要多少啊?他的老板看到他的测试后问他,你知道MATLAB中数据类型有几种吗?俄罗斯实习生虽然没读过孔乙己的故事,但至少也知道有double, single, uint8几种常见的类型。掌握了基本参数化测试的俄罗斯实习生决定试试更高级的技巧,他为自己的源程序加入了一个新的输入。最近我们的俄罗斯实习生有些头大,他为foo程序写的正向测试只有single一种情况。原创 2024-06-04 20:28:57 · 415 阅读 · 1 评论 -
MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离
实习生为了知乎MATLAB专栏的蓬勃发展,也为我们搭建了一个属于自己的thingSpeak Channel,追踪该专栏的关注人数。于是他把自己的一个IP Camera对准了窗外的道路,通过Computer Vision Toolbox,他得到了窗外车流量的。但是作为一个合格的实习生,他觉得这方法太麻烦了,知乎这么高大上的网站难道没有更简单的数据接口吗?这个网站的神奇之处就是可以在上面用自己的MATLAB代码读取任意网页,或是联网的设备的数据。图中很清楚的显示了早6-7点和晚7点左右的上下班高峰。原创 2024-06-02 08:23:51 · 380 阅读 · 1 评论 -
浅谈线性化
还有一种可能,就是用户本身是不想用Quantizer的,但是在用数字电路实现某个部件的时候,不得已的让一个本来应该是线性增益的关系变成了这样的Quantization的结果。线性化通路上有3个模块,他们的Jacobian分别是 cos(0) = 1, n阶的pade approximation的状态空间表达式,和1. 那么对于这个简单的系统而言,整个线性化的结果就是这三个线性系统的级联。例如,对于一些很难线性化的模块,用户可以自己配置此模块的线性化结果,用于整个模型或者子系统的线性化。原创 2024-05-31 21:11:04 · 894 阅读 · 1 评论 -
如何使用MATLAB写测试(2)Negative Test
这个神奇的method. 阅读verifyError的文档后,实习生发现他需要一个error的identifier,作为一名合格的实习生,他知道用。并加入了positive test case,接下来他想测试各种错误输入,期待有正确的错误反应。于是他更新了自己的测试,加入了testEmptyError这个新的negative test case.实习生很开心,实习生回家睡觉了。睡前他默念,MATLAB unittest大法好……上一篇中,我们的实习生(来自俄罗斯)开发了知名的foo程序。原创 2024-05-29 18:02:34 · 525 阅读 · 1 评论 -
Neovim 配置全面解析(下)
补全引擎补全引擎就是为 Neovim 提供代码补全核心功能的插件,比如 nvim-cmp补全源补全源就是补全引擎需要的数据来源,最常见的来源是来自 Language Server 提供的数据,它会知道某个类有哪些属性和方法等。snippet 引擎snippet 引擎就是自定义代码段的引擎,常见的有vsnipluasnip等添加插件-- 补全引擎-- snippet 引擎-- 补全源-- 常见编程语言代码段注意:只有是补全引擎插件本身,其他cmp-xxx。原创 2024-05-29 17:59:01 · 1020 阅读 · 1 评论 -
如何使用MATLAB写测试(1)初识unittests
进入职场后,我发现学生时代的“一次性开发”,2000行的脚本,甚至是10+个函数相互调用,都不能满足一个成熟项目的稳定性和可维护性。在学生时代,我作为一名工科生喜欢用MATLAB的首要原因是可以进行快速的开发。无论是对算法的验证,调试,还是最后的展示,MATLAB都优于很多其他工具。至此一个简单的测试例子就写好了,接下来就是要跑测试了。原创 2024-05-26 00:00:00 · 648 阅读 · 1 评论 -
MATLAB矩阵的转置||MATLAB串联矩阵||MATLAB矩阵乘法
MATLAB中矩阵的转置操作是用一个单引号(')表示的,该操作能够切换一个矩阵的行和列。原创 2024-05-18 18:06:34 · 1251 阅读 · 1 评论 -
MATLAB矩阵的加法和减法||MATLAB除法(左,右)矩阵||MATLAB矩阵标量操作
MATLAB矩阵可以有加法和减法的操作,但是两个操作数的矩阵必须具有相同的行数和列数。原创 2024-05-14 18:29:48 · 379 阅读 · 1 评论 -
MATLAB等差元素向量||MATLAB矩阵
当一个向量中的元素过多,同时向量的各元素有等差的规律,此时采用直接输入法将过于繁琐。针对该种情况 ,可以使用冒号() 来生成等差元素向量。在 MATLAB 中如何建立一个等差元素向量?解决方法如下。原创 2024-05-05 09:49:30 · 893 阅读 · 1 评论 -
MATLAB向量的模||MATLAB向量点积
向量 v 中的元素 v1, v2, v3, …, vn,下式给出其幅度:MATLAB中需要采按照下述步骤进行向量的模的计算:采取的矢量及自身的积,使用数组相乘(*)。这将产生一个向量sv,其元素是向量的元素的平方和V.sv = v.*v;使用求和函数得到 v。这也被称为矢量的点积向量的元素的平方的总和V.使用sqrt函数得到的总和的平方根,这也是该矢量的大小V.原创 2024-05-02 09:44:23 · 642 阅读 · 1 评论 -
MATLAB标量向量乘法||MATLAB转置向量||MATLAB追加向量
MATLAB标量乘法:让一个数字乘以一个向量。标量乘法会产生相同类型的新的一个向量,原先的向量的每个元素乘以数量。原创 2024-05-01 12:03:36 · 398 阅读 · 1 评论 -
探索数据可视化:Python 库 Matplotlib
Matplotlib 是一个用于创建静态、动态和交互式图形的 Python 库。它提供了广泛的功能,包括线图、散点图、直方图、饼图、等高线图等。Matplotlib 不仅易于使用,而且灵活性高,可以满足各种数据可视化需求。Matplotlib 是 Python 中最流行和强大的数据可视化工具之一,它提供了丰富的绘图功能和高度的自定义性,能够满足各种数据可视化需求。通过 Matplotlib,用户可以轻松创建出令人惊叹的图形效果,从而更好地理解和解释数据。原创 2024-01-27 14:41:17 · 1257 阅读 · 1 评论 -
MATLAB向量||MATLAB向量的加法和减法
我们可以创建两种类型:行向量列向量。原创 2023-12-19 00:30:00 · 354 阅读 · 1 评论 -
MATLAB break语句||MATLAB continue语句
MATLAB中 break 语句用于终止 for 或 while 循环的执行,当在循环体内执行到该语句的时候,程序将会跳出循环,继续执行循环语句的下一语句。:在嵌套循环中,break 退出只能在循环发生,后通过的声明控制循环结束。原创 2023-12-18 00:15:00 · 585 阅读 · 1 评论 -
MATLAB for循环||MATLAB嵌套循环
MATLAB中循环是一个重复的控制结构,可以有效地写一个循环,只是执行的次数是特定的。原创 2023-12-18 00:15:00 · 981 阅读 · 1 评论 -
MATLAB 嵌套switch语句||MATLAB while循环
在 MATLAB 中嵌套 switch 语句是可能的,可以在 switch 一部分外嵌套 switch 语句序列。即使 case 常量的内部和外部的 switch 含有共同的值,也不算冲突出现。原创 2023-11-20 21:36:36 · 808 阅读 · 0 评论 -
MATLAB嵌套if语句||MATLAB switch语句
在MATLAB中嵌套if语句始终是合法的,也就是说可以使用一个嵌套的 if-else语句 if 或 elseif 语句在另一个 if 或 elseif 语句。原创 2023-11-19 20:52:59 · 1816 阅读 · 1 评论 -
Matalab插值详解和源码
插值法又称“内插法”,是这种方法称为插值法。如果这特定函数是多项式,就称它为插值多项式。常见和,样条插值误差更小。1 线性插值法线性插值法是指使用连接两个已知量的直线来确定在这两个已知量之间的一个未知量的值的方法。假设我们已知坐标(x0,y0)与(x1,y1),要得到[x0,x1]区间内某一位置x在直线上的y值。根据图中所示,我们得到两点式直线方程:假设方程两边的值为α,则:则:y = y0 + α(y1 − y0)(即已知x就可得a值 然后再得y值。原创 2023-11-18 17:28:28 · 2310 阅读 · 0 评论 -
t-product的matlab实现
这里的 circ(A),MatVec(b) 的定义分别如下这么定义的原因是为了映射到FFT域里面去,简化计算。上面的一段摘录说明:直接按照定义来计算,会耗费大量的计算资源。因此,实际使用中是应用的另外一种方法“FFT”.这两个等式是相等的,因为下面的公式其实施加了FFT变换之后又做了逆变换。注意发现上面的等式很有意思,结合文字好好看一下就有下面的计算方式。计算方式简单的说, A∗B 的过程如下先把 A,B 模三展开,对每一个切片分别施加FFT, A¯(i),B¯(i)原创 2023-11-16 21:16:02 · 385 阅读 · 0 评论 -
MATLAB 全景图切割及盒图显示的实现步骤
在摄像领域中全景图是一种可以将周围360度景象全部收录的一种拍照技术,但全景图的实际观感并不是那么好(可以看下文的全景图的样例)。我们可以通过matlab来进行全景图的切割,然后转化为盒图的方式显示出来。原创 2023-11-12 00:15:00 · 439 阅读 · 0 评论 -
MATLAB 入门教程||MATLAB if...else...end 语句||MATLAB if...elseif...elseif...else...end 语句
在MATLAB的语句中,语句后面可以跟一个可选择的语句,当执行的表达式为假的时候,执行语句。原创 2023-06-26 07:23:29 · 1240 阅读 · 1 评论 -
MATLAB入门教程||MATLAB决策制定||MATLAB if...end 语句
本节内容:了解MATLAB提供的决策类型,及使用它们进行决策制定。决策结构用来做什么?决策结构要求程序员能够使用一个或者多个的条件来对程序进行评估或者测试,沿着一条或多条语句执行,如果该条件被确定为真,则继续执行;如果条件确定是假的(false),执行其他要执行的语句。原创 2023-06-08 18:39:46 · 865 阅读 · 1 评论 -
MATLAB入门教程||MATLAB位运算||MATLAB集合操作
如'位','位或'和'位不操作,移位操作等各种函数。原创 2023-05-31 18:57:16 · 1422 阅读 · 2 评论 -
MATLAB入门教程6||MATLAB逻辑运算||MATLAB关系运算
都是针对元素的操作,运算结果是特殊的逻辑数组;在逻辑分析时,逻辑(真)用1表示,逻辑假用0表示,逻辑运算中所有的非零元素作为1处理。使用MATLAB逻辑运算时的语法不要与C语言、Java等编程语言混淆。MATLAB元素明智的逻辑运算符操作元素元素逻辑阵列:符号&,|和〜逻辑数组运算符AND,OR,NOT。MATLAB允许短路的短路逻辑运算符,逻辑运算:符号&&和| |是短路逻辑符AND和OR。原创 2023-05-26 18:59:27 · 2894 阅读 · 2 评论 -
MATLAB入门教程005||MATLAB运算符||MATLAB算术运算
数组中唯一的值运算符是一个符号,它将要执行的数学或者逻辑操作传达给编译器执行。MATLAB 设计工作主要是对整个矩阵和阵列。因此,运算符在 MATLAB 工作标和非标量数据。MATLAB 的基本运算类型:算术运算符关系运算符位运算集合运算。原创 2023-05-23 19:02:23 · 1249 阅读 · 1 评论 -
MATLAB|004|MATLAB M-Files|MATLAB数据类型
我们一直强调MATLAB是一个功能强大的编程语言及交互式计算环境,之前学习的内容中,我们学会了在 MATLAB 命令提示符下输入命令,而且我们主要是把MATLAB环境作为一个计算器使用。其实,MATLAB 还允许写入到一个文件中的一系列命令和执行文件完整的单元,就好比是写一个函数,然后调用它。原创 2023-05-21 18:11:11 · 1333 阅读 · 1 评论 -
Matlab入门教程003|MATLAB变量|MATLAB命令
用一个简单的方法指定变量。例如:MATLAB执行上述语句,并返回以下结果:x =3上述的例子创建了一个1-1的矩阵名为x和的值存储在其元素中。我们可以看看另外的例子,MATLAB执行上述语句,并返回以下结果:x =4例如:x = 7 * 8;MATLAB将执行上面的语句,并返回以下结果:y =441.8400例如:sqrt(78)MATLAB将执行上面的语句,并返回以下结果:ans =8.8318变量 ans 可以被继续使用:9876/ans。原创 2023-05-17 17:16:04 · 697 阅读 · 1 评论 -
Matlab入门教程|002球的体积问题
写给Matlab小白的教程。如果你已经安装了Matlab,手头有一堆Matlab教程,面对书中一堆术语和命令不知所措,那么,请看本教程,从零开始,快速上手。原创 2023-05-15 18:19:52 · 1132 阅读 · 1 评论 -
MATLAB入门教程 | 001基础知识
在Matlab中,所有文件都通过一组严谨的目录文件夹结构进行管理,在进行文件、函数和数据搜索时,Matlab会按照既定的搜索路径进行搜索。在编写Matlab的M文件时,常常用到各种流程控制结构,这些流程结构执行过程中,常常需要提前终止循环、跳出子程序等操作,需要使用控制语句来实现,这里主要介绍常用的continue和break语句。向量化处理时Matlab的一个特殊概念,程序向量化是指用向量化语句来代替循环结构,因为向量化处理,数据是提前分配好内存的,所以运行速度要快很多。运行时,鼠标右键点击打开即可。原创 2023-05-14 10:15:30 · 11188 阅读 · 2 评论