matlab
文章平均质量分 68
不断努力的小菜鸡
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
路人队——钟某人matlab的学习——番外
今天咱们整点番外的一切的起源都是源于我今天下午的考试,因为要画那个标准曲线,一般人的做法是,打开excel,然后巴拉巴拉,但是由于我对excel天生的厌恶感,我并不是很想用excel去画这个图像,于是我想到了matlab,我直接就专业对口了。所谓标准曲线,主要为两大部分,第一部分,是你的具体的获得的数据,这个没什么好说的部分,主要是用input函数接收外来的数据,难点在于第二部分,也就是要对数据进行拟合,然后就是算出y = ax+b和r^2,首先是第一步,怎么对数据进行拟合,这个我们可以先用po原创 2022-01-14 15:53:04 · 323 阅读 · 0 评论 -
路人队——钟某人的matlab学习day9——如何让图像变得更优雅
子图子图是什么,在matlab中指代在一个图里面再加一个图,或者多个。制作子图的命令是用subplot(m,n,p),其中的m和n指代这个子图的m行和n列,n也可以指代有几个窗口,p指代我们要贴的窗口的序号,下面让我们用例子来看一下:假设我们要画y = exp(-1.2x).*sin(20x)和y = exp(-2x)sin(20x)的图像,其中x = [0:0.01:5],y = [-1:1],然后让他们分别显示在同一个图中。首先我们还是要列出函数式,然后是自变量的取值范围,然后才是用subplo原创 2022-01-13 18:24:11 · 1829 阅读 · 0 评论 -
路人队——钟某人的matlab学习day8——调整图像
在同一图像中显示多个函数有的时候,我们需要在同一个图里面画出两根函数线,当然,matlab肯定是有这种方法的,假设我们需要让y1 = exp(-x)的函数图像和y2 = exp(-2t)的函数图像放在同一个坐标轴里面。首先我们按照一般的步骤来第一步,定义x的值的范围,令x =[0:0.1:5]第二步,写出函数表达式:y1 = exp(-x),y2 = exp(-2t)第三步,利用函数画图。这里需要注意下,我们依旧是使用plot函数,用x和y1,y2分别配对,然后假设我们要用虚线来表达第二根线原创 2022-01-13 18:23:00 · 1745 阅读 · 0 评论 -
路人队——钟某人的matlab学习打卡day6——深入矩阵
2D绘图基础从这一章开始,我们就要正式进入matlab的主要任务:绘图了。我们从绘制最基本的图形开始——只有一个变量的函数图形。在matlab中绘图包含下面三个步骤:1.定义函数2.指定要绘制的函数图形的值范围3.调用MATLAB的plot(x,y)函数。当指定函数值的范围时,我们必须告诉matlab函数使用的变量增量。使用较少的增量可以使得图形显示更加平滑。如果增量较少,matlab会计算更多的函数值,不过通常不需要取得那么小。接下来我们用个例子来看看具体要怎么做。假设我们要绘制0原创 2022-01-13 18:22:08 · 1555 阅读 · 0 评论 -
路人队——钟某人的matlab学习打卡day6——深入矩阵
求逆矩阵与伪逆矩阵矩阵a的逆矩阵用a^-1表示,并且满足下面的关系:a*a^-1 = (a^-1)*a =E(单位矩阵)看下面这个矩阵方程:ax = b如果a的逆矩阵存在,那么解可写成:x = (a^-1)*b如果有学过线性代数的小伙伴一定知道这些东西有多难算,幸运的是,在matlab中只需要一个命令就可以计算出矩阵a的逆矩阵:inv(a)对于一个方程来说,他的解不一定存在,那就意味着a的逆矩阵不一定存在。事实上,我们可以用一个矩阵的行列式来判断这个矩阵的解是否存在,如果原创 2022-01-13 18:20:47 · 292 阅读 · 0 评论 -
路人队——钟某人的matlab学习day5——行列式
行列式与线性方程组求解方矩阵的行列式是一个数值,学过线性代数的小伙伴们都不陌生,对于一个2*2的矩阵,其行列式由其本身给出:D= |a11 a12| = a11a22-a12a21 |a21 a22|而在我们matlab中,我们可以用det()命令计算出行列式,就像下图一样:当然,我们也可以用这种方法计算一个三元方程,,比如5x+2y-9z=-18-9x-2y+2z=-76x+7y+3z=29首先我们建立一个一个3x3的矩阵,如下:计算得到他的行列式...原创 2022-01-13 18:17:24 · 976 阅读 · 0 评论 -
路人队——钟某人的matlab学习日记day4——矩阵
矩阵是一个二维的数组,想要在matlab创建矩阵,同样是使用中括号,同一行的元素用逗号(,)隔开,与下一行的元素之间用分号隔开,比如,我们想要创建一个这样的矩阵:a = [-1 6 7 11]在matlab中可以这样表示:a = [-1,6;7,11]运行实例如下:如果有两个矩阵的行列数均相等,那么他们可以进行相加减,比如:当然,我们也可以对矩阵进行行列互换,同样也是用一个单引号,例如:如果矩阵中有复数,那么上面的转置操作会自动计算矩阵中...原创 2022-01-13 18:15:27 · 624 阅读 · 0 评论 -
路人队——钟某人的matlab学习day3——深入向量
特征化向量我们可以使用length()方法来返回向量中包含元素的个数,例如:除此之外,我们还可以用max()或min()指令找到向量中数值最大和最小的元素。例如:知道了这么多,也是时候学习怎么求一个向量的模了。设有一个向量v = (x,y,z),那么向量的模|v|=²√(x²+y²+z²)要实现这个目标,我们需要先学习向量的数量积(也就是点乘),定义为c = a .*b,其中a,b为已知向量,例如:当然,也可以令a = b,就像这样:这个操作产生了元素为v1^..原创 2022-01-13 18:14:29 · 219 阅读 · 0 评论 -
路人队———钟某人的matlab的学习day2——数学与编程
还记得我第一章就说过的嘛,matlab是个专业的数学计算工具,这意味着你必须掌握部分数学知识,之前的只不过是开胃小菜,接下来,我们就要开始正式的大餐了第一章,向量向量指的是一段有向线段,也指的是一维数值数组。matlab允许你创建行向量和列向量,列向量通过在方括号内把数值用分号(;)隔开来创建,对元素的个数没有限制。例如,要创建一个含有三个元素的列向量,我们写成:a = [2;1;4]而对于行向量,我们依旧使用方括号进行创建,只不过这次使用空格( )或者逗号(,)来隔开,要创建一个三元行向量原创 2022-01-13 18:13:33 · 218 阅读 · 0 评论 -
路人队——钟某人的matlab学习第二天——像编程一样
第三章:编辑文件经过前一天的学习,我们不得不感慨,我们的matlab真是太棒啦(指在数学方面)!但同时,有一个问题,如果我们想保存我们写过的东西该怎么办,那么,接下来跟着我做吧!点开这个新建然后点击"脚本"这个时候,你可以发现,你的界面变得不太一样了。被红框圈起来的地方就是你新建好的脚本,如图这个时候,只需要像在命令行里写东西一样写进去就行了你会非常惊讶地发现,似乎哪里不太对劲……对,就是那个等于号,看着就令人不爽虽然可以正常运行,但是你依旧想把它去掉,...原创 2022-01-13 18:12:14 · 198 阅读 · 0 评论 -
路人队——钟某人的matlab学习笔记第一天——初识matlab
第一章:matlab的基本运算符matlab其实就是一个数学类的工具,里面的+,-,*,/,^,这些其实基本没什么太大的特殊含义,运行几个代码试试手吧!1.计算5x(3/4)+9/5和5^6+(3/5*5/4)值得注意的是,在我分别给定和没给定变量的时候,输出了不一样的东西。第一个还可以理解,第二个……是为啥呢其实就是个给予的默认值,这点可比其他的语言友善的多。现在问题来了,如果我再输入一次不给定变量的会怎么样,会覆盖默认值还是会报错吗,让我们试试。图上可以看出,跟我猜想的.原创 2022-01-13 18:10:04 · 208 阅读 · 0 评论
分享