Matlab
IvyYin
达则兼济天下
展开
-
MATLAB算法运行计时
用于计时的语句很简单,只需在函数前后添加开始计时和结束计时命令即可,如对test函数计时,则语句为tic;test;toc运行后,将返回程序消耗时间,以秒为单位。原创 2017-02-17 16:42:39 · 4880 阅读 · 0 评论 -
Excel自动填充
最近处理数据用到了excel2010,需要填充一列数据(等差等比……),其实后来才发现matlab实现更简单,花了十几分钟在网上搜答案,所以写一下笔记,以免下次忘记又要搜。 首先在需要填充的位置输入第一个数据,然后在菜单栏找到“填充”,如下图所示: 选择“系列”,弹出如下对话框: 选择自己要填充的行列,以及填充的步长、终止值,点击确定即可完成。原创 2017-08-14 21:00:33 · 927 阅读 · 0 评论 -
Matlab新建struct结构体数组
struct在matlab中是用来建立结构体数组的。通常有两种用法:s = struct('field1',{},'field2',{},...) 这是建立一个空的结构体,field1,field2是域名称;s = struct('field1',values1,'field2',values2,...) 这是在建立结构体的时候就赋值,values1,values2就是针对field1,field2原创 2017-08-13 21:05:06 · 17834 阅读 · 0 评论 -
matlab 中 camlight 的使用
camlight的目的:创建或者移动在camera coordinates里的光源,主要有一下几种用法:camlight(‘headlight’) %在camera的位置创建一个光源 camlight(‘right’) %在右上方,下面类似 camlight(‘left’) camlight camlight(az,el) camlight(…,’style’) camlight(lig原创 2017-08-18 17:43:11 · 9622 阅读 · 0 评论 -
Matlab将.mat文件保存为.txt文件
由于一开始没写mat2txt()的函数,手动转换发现工作量巨大,于是网上搜索了关于保存的方法,大家的方法各有不同,整理一下现总结如下:1、使用save命令保存 命令如下:// filename.txt 为要保存的文件名,data 为工作区中的变量save filename.txt data -ascii 先说这种方法的优点,就是简单!简单!当然,既然简单肯定有局限性,就是这种方法保存出来原创 2017-08-18 14:36:08 · 42169 阅读 · 12 评论 -
Matlab添加toolbox
由于科研需要,为matlab添加一个toolbox—manopt,先来简单介绍一下这个工具包,它专门用于简化最先进的黎曼优化算法,通过内部处理大部分微分几何,解决非线性优化问题。它是一个用于优化三维形状的工具包,三维流形优化是非线性优化的一个快速发展的分支。 其重点是利用搜索空间的平滑几何形状来设计有效的数值算法, 优化后的流形非常适合于处理秩和正交性约束。 这种结构化约束在机器学习应用中普遍存在,原创 2017-08-10 17:19:54 · 9169 阅读 · 5 评论 -
Matlab实现文件的批处理
因实验需要,需将几百个文件一次批处理读入matlab然后进行文件的加载(loadoff)。从社区参考各类大牛matlab批处理经验,最终轻松实现,过程很简单,写一篇小文来总结一下,也可供大家参考。1、 将所需处理的文件(各种格式)文件名复制进Excel表格,以列形式存放。一般需批处理的文件应该是文件格式相同,文件名相似。如下图: 2、 将表格保存,命名为template_name.原创 2016-08-03 15:45:08 · 13953 阅读 · 2 评论 -
matlab实现ICP(3D迭代最近点算法)
迭代最近点算法实现两个三维模型的配准。function1:读取三维模型,函数输入为 :loadoff('源文件名')sourceF=ans.TRIV;sourceV=ones(n,3);%n为三维模型点数sourceV(:,1)=ans.X;sourceV(:,2)=ans.Y;sourceV(:,3)=ans.Z;loadoff('目标文件名')t原创 2017-02-11 22:32:40 · 4634 阅读 · 0 评论 -
matlab绘制柱状图
单柱状图:figure(1) x=[0.000000; 0.000000; 0.000000; 0.000000;0.000000 ;0.000000; 0.000000; 0.010737;0.013601;0.015748;0.010737;0.028633;0.026485;0.040086;0.094488 ;0.240515;0.191124 ;0.186829 ;0.118原创 2017-02-11 22:47:42 · 2170 阅读 · 0 评论 -
matlab更改colorbar字体的大小,设置范围
在colorbar所在figure中,选择文件->导出设置->字体,即可根据要求修改。原创 2017-02-11 22:56:40 · 79087 阅读 · 0 评论 -
matlab绘制海洋图
MATLAB用于绘制图形效果非常好,所以一般的实验绘图都是由MATLAB完成,对于三维图形MATLAB也能很好地展示。下面以一块三维曲面为例,绘制海洋图。首先需要将三维曲面加载进工作空间,我们使用loadoff()函数完成,导入之后存储为filename.mat:function shape = loadoff(filename)shape = [];f = f原创 2017-02-15 22:05:14 · 11782 阅读 · 7 评论 -
MATLAB在三维图形上绘制标记点
一、背景在实际应用绘制图形时,需要在三维模型上标记出来某些点,甚至还要绘制这些点之间的对应关系(使用直线连接),现将几种不同的绘制方法总结如下。二、标记点1、标记扁平点% x,y,z是要标记的点的坐标% r.表示颜色% 'markersize',30是点的大小plot3(x,y,z,'r.','markersize',30)2、标记球形点% d是球面经纬度细分网格的数量% s...原创 2019-02-25 18:44:41 · 28112 阅读 · 0 评论