matlab实用技能
三眼二郎
三只眼睛的二郎神很厉害,在某时某刻我会完成一个伟大的视觉工程,以致万物在我的视线里将无处遁形。
展开
-
最小二乘法为什么可以用矩阵表示
1.最小二乘法通过最小化误差的平方,寻找数据的最佳函数匹配。通俗来说,我们有一些组数据,但是我们不知道这些数据之间的对应关系是什么(一个公式),我们可以利用最小二乘方法,求出偏差最小时,我们的公式表达方式,即公式的未知参数。这里可能有人会有疑问,什么是观测矩阵?从字面理解为看到的矩阵,实际上是我们在测量时,得到的真实数据。例如我们需要标定一个系统的一些参数,我们只需要为系统输入一些变量,然后观察得到的结果,最后利用最小二乘求出能表达系统的矩阵。当然,有人还会联想到,我们的线性公式很多是y=Bx+原创 2021-09-28 19:27:56 · 845 阅读 · 0 评论 -
matlab画图
1.z. ^2 = x. ^2+y. ^2>> x=linspace(-2,2);%x=-100:0.1:100;y=-100:0.1:100;>> y=linspace(-2,2);>> [x y]=meshgrid(x,y);>> z = sqrt(x.^2+y.^2);>>surf(x,y,z);>> shading interp;原创 2021-02-23 20:39:06 · 258 阅读 · 0 评论 -
matlab保存colormap,保存imshow无白边
网上很多教程,二郎试过……很多无法解决问题,这里公布下二郎自己用的代码,直接黏贴直接用,好评请点个赞☺figure;imshow(im2(:,:,1),'border','tight','initialmagnification','fit');colormap(jet);saveas(gcf, '1.png');里面的im2(:,:,1)替换成自己的图像信息。然后可以在同文件...原创 2020-01-06 11:25:46 · 2490 阅读 · 0 评论 -
matlab图像uint8和double的关系,除以255乘以255
matlab默认图像的储存和读取方式为uint8但是为了计算和表达方便matlab针对uint8和double都有相应操作有时我们会疑惑一会iMG = double(img);imshow(uint8(IMG)*25)一会imshow(IMG)imwrite同样有如此操作为什么呢??????????我们在使用时可以分成两个体系在用uint8时,matlab默认图像为[0,2...原创 2019-07-19 10:06:11 · 9744 阅读 · 4 评论 -
matlab读取视频、保存视频、matlab查看进度。
读取视频、保存视频、生成进度条fileName = '我的视频.mp4'; %读取视频的名字makeName = '生成视频.avi';%表示将要生成视频的名字%判断视频存在则删掉,否则会出错if(exist('videoName','file')) delete videoName.aviendobj = VideoReader(fileName);%将视频读取到obj中...原创 2019-01-03 21:02:06 · 3935 阅读 · 3 评论 -
matlab最优化问题的函数fminbnd,fmincon,globalsearch,(multistart)(全局最优)(优化算法对比分析包括fit)
上一个博文中介绍了globalsearch和multistart的异同,以及选择时的参考,本文着重介绍multistart。④multistart(全局最优)(找多个局部最小值)下面这个例子在globalsearch中使用过,在这里可以只是换一下符号,再次使用。可以看出两个函数设置基本相同。实例(六驼峰最小值问题)rng default %对于再现性 gs = multistart ;...原创 2018-12-05 20:03:15 · 13438 阅读 · 3 评论 -
matlab最优化问题的函数fminbnd,fmincon,(globalsearch),multistart(全局最优)
③globalsearch(全局最优函数)这篇博客我们讨论一下来做全局最优的globalsearch函数该函数为找到全局最小值说到该函数,我们会想到我们在matlab做全局最优的到底有多少函数这个我不是很清楚,不过我经常用到的也就两个(GlobalSearch) 全局搜索和(MultiStart)多起点方法(生成若干起点,然后局部求解器寻找吸引盆处的最优点)其他——ga 遗传算法(...原创 2018-12-05 19:32:56 · 19019 阅读 · 3 评论 -
matlab句柄应用
f=@(函数的输入)函数f(特定输入)例如原创 2018-04-23 10:31:25 · 341 阅读 · 0 评论 -
matlb编程规范
如何编写有利于读懂和传播的程序呢?试试以下方法吧。1.命名如果你的程序有很多参数,那么尽快把命名确定下来,命名必须是英文的而且比较实用的可以是θz写成theta_z,或者用大小写区别thetaZ,gamma等……并且如果你的变量经常性出现,可以在一个范围以内用简写进行替换,但是前提是不要离变量的真实名过远。如果你的一个参数只是数值型的,那么在开头用n吧,nSize=5循环变量的应该以‘ijk’字母...原创 2018-04-22 18:39:54 · 306 阅读 · 0 评论 -
matlab fit函数
matlab的曲线拟合曲面拟合有很多,拟合函数也有很多有时候涉及到自己拟合自己编写的函数,比如自己创建一个函数模型,然后需要数据来拟合模型的未知参数,这些都可以fit解决。由于涉及到问题比较多,就不一一提出和讨论了,有兴趣了解这一块的可以联系,探讨。[f,e,out]=fit([x,y],imv,'youfun1(x,y,p1,p2,g)','StartPoint',[50 0.03]...原创 2018-03-24 21:05:14 · 16645 阅读 · 0 评论 -
MATLAB fit函数翻译
fit将曲线或曲面拟合成数据全部折叠在页面中句法fitobject = fit(x,y,fitType)fitobject = fit([x,y],z,fitType)fitobject = fit(x,y,fitType,fitOptions)fitobject = fit(x,y,fitType,Name,Value)[fitobject,gof] = fit(...翻译 2018-03-25 17:33:43 · 77153 阅读 · 6 评论 -
matlab fminsearch函数翻译
fminsearch使用无导数法计算无约束的多变量函数的最小值全页折叠非线性规划求解器。搜索由以下公式指定的问题的最小值:minxf(x)f(x) 是返回标量的函数,x 是向量或矩阵。语法x = fminsearch(fun,x0)x = fminsearch(fun,x0,options)x = fminsearch(problem)[x,fval] = fminsearch(___)[x,fv...翻译 2018-03-26 15:36:11 · 12328 阅读 · 0 评论 -
Mathematica显示程序运行进度,新技能
CreatePalette[Dynamic@ProgressIndicator[progress]]progress = 0;Solve[{x + y == 3, x*y == 5}, {x, y}]imax = 10;Table[progress = i/imax; Pause[1]; i^2, {i, 1, imax}]上面是程序案例,其中我自己的程序是Solve的部分,因此你要用的时候直接替...原创 2018-04-09 19:54:09 · 5210 阅读 · 0 评论 -
如何让matlab运行停下来
1.一般想要暴力停下来ctrl+c就可以了。--按完后有时候需要等一会原创 2018-04-13 16:35:58 · 15012 阅读 · 2 评论 -
matlab solve函数使用解析,适合初学者
其实怎么说呢……这个函数你要是写不对函数其实是非常难用的。很多人幻想着用它来求解析解……只要你的函数复杂点,很多可能就GG了。1.solve输入形式,一般用两种,要不你加'',要么你一个都不加。 例如:syms x y %创建符号变量x,yq='x+y=3'; %构建x和y的公式w = solve(q,'x') %解函数q,关于x的解析解 这种写...原创 2018-04-13 21:53:13 · 104995 阅读 · 10 评论