matlab
文章平均质量分 62
爱编程的小屁孩
这个作者很懒,什么都没留下…
展开
-
matlab中的figure旋转和image旋转
1.由于imagesc(M)只是将矩阵M中的信息显示出来,因此将image旋转是对矩阵进行旋转,matlab提供了rot90函数可以对矩阵进行操作,从而达到旋转90度倍数的目的。具体使用方法可自行百度rot90函数,这里只提供解决问题的思路。2.由于figure画出的图像往往只是二维或三维信息,这里以二维figure为例,在不改变数据的情况下,可利用view函数进行旋转操作,X轴数据和Y轴数据不...原创 2019-12-27 09:53:02 · 14100 阅读 · 0 评论 -
matlab在一个坐标系画不同三维图,怎么用多个色标
写毕设论文时 遇到在一个三维坐标系需要将不同的三维图画出,并且每个三维图要用不同的色标 ,具体情况是需要将以下五个图放到一个三维坐标系中,后采用一定方法将5个三维图在同一三维坐标系中表示,但存在这个坐标系只能用一个colorbar的问题,如果用一个colorbar会影响图片的意义,必须要采用不同的colorbar,经一番查找,需要用到freezeColors函数,另需要网上下载资源,在我的资源中已...原创 2019-12-19 18:54:19 · 6185 阅读 · 5 评论 -
matlab根据结构体数组,用邻接矩阵和序遍历创建树形结构:
matlab根据结构体数组,用邻接矩阵和先序遍历创建树形结构:https://blog.csdn.net/C_Redrock/article/details/84980241转载 2019-01-07 16:36:10 · 1725 阅读 · 0 评论 -
matlab怎么将一个矩阵转化为灰度图
用三个函数即可,第一个函数imagesc()、第二个colormap()函数、第三个函数为flipud函数():imagesc(A)将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色。colormap(gray)将矩阵A的颜色图转化为灰度图,此时矩阵中值越小,灰度越黑;正常情况下,是矩阵值越大,灰度越黑,此处用flipud函数处理一下即可;实例:A=[1.00 ...原创 2018-11-04 10:10:07 · 41045 阅读 · 9 评论 -
Matlab中左除和右除
1.AX=B;X=inv(A)B;在matlab中写成除法,为X=A\B;2.XA=B;X=Binv(A);在matlab中写成除法,为X=B/A;注意区分,看A出现的位置,中间用什么斜线,A出现在左侧,斜线则为从左上到右下;当A出现在右侧,则为从右上到左下;...原创 2018-11-03 15:31:39 · 3499 阅读 · 0 评论 -
matlab中uint16(uint8)函数的用法
matlab中uint16函数的用法;1.函数用法:将输入参数映射到无符号16位范围之内,即将参数限定在0-65535之间;2.实例:当输入为一个实数a时:if a<0 输出ans=0;if 0<=a<=65535 输出ans=a;if a>65535 输出ans=65535;当输入为一个矩阵a时:对于矩阵中的每一个元素进行上述标量操作;if a=[-1 2 ...原创 2018-10-31 15:32:56 · 34487 阅读 · 3 评论 -
icp点云匹配迭代最近邻算法
一、含义:1.icp算法能够使两个不同坐标系下的点集匹配到一个坐标系中,这个过程就是配准,配准的操作就是找到从坐标系1变换到坐标系2的刚性变换。2.icp的本质就是配准,但有不同的配准方案,icp算法本质是基于最小二乘的最优配准方法。该方法重复进行选择对应关系对,计算最优刚体变换,直到满足正确配准的收敛精度要求。3.icp算法的目的就是找到待匹配点云数据与参考点云数据之间的旋转参数R和平移参...原创 2018-10-21 23:04:00 · 6540 阅读 · 2 评论 -
matlab工具箱中draw_graph不能用的解决方案
使用报错类型为:Undefined operator’'for input arguments of type ‘matlab.graphics.axis.Axes’.error in arrow(line 393)ax=ogca;解决方案:用如下地址的压缩包内的arrow.m文件替换掉matlab安装路径下C:\Program Files\MATLAB\R2016a\toolbox\F...原创 2018-10-17 11:14:17 · 2874 阅读 · 1 评论 -
matlab中diag函数blkdiag函数的用法
matlab中blkdiag的用法和diag函数的用法相似:diag函数的作用:diag(a),若a是一个向量,则diag函数的作用是产生一个对角线为a的矩阵;a=[1 2 3];diag(A),若A是一个矩阵,则diag函数的作用是产生提取矩阵的对角线;A=[1 0 00 2 00 0 3];diag(A)=[1 2 3];在blkdiag函数中:...原创 2018-09-26 17:00:25 · 17970 阅读 · 1 评论 -
matlab中的reshape函数用法
reshape函数指定改变矩阵的形式,不改变总的元素个数;例如:行向量:a=[1 2 3 4 5 6];执行下面的语句把他变成3行2列;b=reshape(a,3,2);b=[1 42 53 6];若a=[1 2 34 5 67 8 9]使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]只需要将a转置一下就可以了:b=reshape(a’,1,9);...原创 2018-09-26 16:22:16 · 3711 阅读 · 2 评论 -
matlab中y=x(:,ones(1,3))的含义解读
clear allclose allclcx=rand(5,5);y=x(:,ones(1,3))下面为运行结果 x= 0.0971 0.0344 0.1869 0.7547 0.1190 0.8235 0.4387 0.4898 0.2760 0.4984 0.6948 0.3816 0.4456 0.6797 0.9597 0.3171 0.7655 0.6463 0.6...原创 2018-09-15 10:12:57 · 12980 阅读 · 1 评论 -
matlab中mean 函数的用法
如果A是一个向量,mean(A)返回A中各元素的平均值;如果A是一个矩阵,mean(A)返回的是每一列所有元素的平均值的行向量;M=mean(A,dim)返回A中沿着标量dim指定的维数上的元素的平均值。对于矩阵,mean(A,2)就是包含每一列的平均值的列向量;A = [1 2 3; 3 3 6; 4 6 8; 4 7 7];mean(A,1)ans =3.0000 4.5000 ...转载 2018-09-25 11:08:07 · 21162 阅读 · 2 评论 -
matlab中repmat函数的用法
B=repmat(A,m,n)B=repmat(A,[m n])B=repmat(A,[m n p…])这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MN)的矩阵B中,B矩阵的大小由MN及A矩阵的内容决定。B=repmat(A,[m n p…]),B是一个MNP的高维矩阵,矩阵中的元素为A.例如:B=repmat([1 2;3 4],2,3)B=1 2 1 2 1 ...转载 2018-09-24 21:04:03 · 558 阅读 · 0 评论 -
matlab中.P文件的使用说明
1.为同名.m文件的预编译版本,实际中第一次执行.m文件时,matlab需要将其解析一次,这无形中会增加执行时间,所以我们就预先做解释,那么以后再使用该.m文件时,便会直接执行对应的已解析版本,即.p文件。2.因为.p文件的调用优先级比.m文件高,所以当你调用<同名>.m/.p文件时,会优先选择调用.p文件。3…p文件可以用来作保密代码之用,如果你给别人一个.m文件,别人可以用来打...转载 2018-09-24 17:26:27 · 18102 阅读 · 3 评论 -
matlab创建二叉树(二维数据)
一、学习要点 1.注意matlab中全局变量与局部变量的区别;本文中assigned_nn为局部变量,每一次递归中的值都是不一样的,node_nubmer为全局变量,当前值的改变如递增,必回影响以后每次递归中该变量的值;结点数据的保存是每次都要递增的,故选择全局变量。每个结点左右子树的值应为局部变量,因为回溯回去该节点的序号不应改变,比如求2号结点的左右子树,而且回溯回去的左右结点序号也不是按程...原创 2018-09-09 17:26:43 · 15776 阅读 · 3 评论 -
matlab中sign函数用法
sign本身就有就有符号标志之意.故sign为符号函数! sign(整数)=1; sign(负数)=-1; sign(零)=0; matlab运行例子:原创 2018-09-11 19:13:24 · 51167 阅读 · 2 评论