Matlab/Octave
GarfieldEr007
这个作者很懒,什么都没留下…
展开
-
十行以内,你写过哪些比较酷的 Matlab 代码?
每行不要超过80字符十行以内,你写过哪些比较酷的Python代码? - 编程十行以内,你写过哪些比较酷的Mathematica代码? - Wolfram MathematicaZhang He ,You can be serious without a suit.韦易笑、 Naiyan Wang 等 1176 人赞同转载 2016-07-09 16:20:57 · 8055 阅读 · 1 评论 -
matlab用循环批量生成多个变量,神奇的eval()函数
可以用eval()函数,例如:b = ones(100);for i = 1 : 10 eval(['var', num2str(i), '=', 'b(i, :)', ';']);end结果得到10个变量var1、var2。。。var10,分别被赋值为b矩阵的每一行。还可以在eval()函数用调用函数,例如:for i = 1:3ev原创 2016-05-10 12:57:02 · 36462 阅读 · 7 评论 -
Matlab并行编程方法
本文讲一下matlab中的并行方法与技巧,这里我们不涉及GPU加速,主要考虑for循环并行和数据并行。分为以下几个板块:1. 怎么并行?2. parfor vs. SPMD3. 注意事项及经验总结-----------------------------------------------------------1. 如何并行?转载 2016-04-10 14:22:48 · 2894 阅读 · 0 评论 -
Matlab内置的矩阵反转函数
发现了两个Matlab内置的矩阵翻转函数:flipud 上下反转 up - downfliplr 左右反转 left - right来张图像试一下:girl = imread('girl-book.jpg');figure;imshow(girl);girl2 = flipud(girl);figure;imshow(girl2);girl3 = fli原创 2016-04-25 19:51:22 · 7710 阅读 · 0 评论 -
MATLAB数据处理快速学习教程
本篇内容集合了MATLAB中的基本操作、数据存储与计算、数据的直线与曲线拟合与画图、for-if-while语句的使用方法对一般matlab的操作进行了基本和详细的应用举例,非常适合初学者进行matlab学习快速掌握。下面分四个模块分别进行讲述:========================BasicOperations========================转载 2016-04-06 13:07:07 · 1483 阅读 · 0 评论 -
matlab恢复默认界面布局
matlab界面布局不小心被弄乱了,命令框和历史命令窗口自己弹出来了,如何恢复呢?方法:【desktop】-> 【desktop Layout】 -> 【default】这样就可以“恢复出厂设置”了,回归到默认的界面布局。原创 2016-01-13 11:15:50 · 18259 阅读 · 2 评论 -
Java中使用MATLAB作图
最近做一个项目,需要很多进行很多信号处理——小魏就是学软件的,对信号处理简直是个小白,最简单的实现就是傻瓜似的调用MATLAB的各种工具箱,达到目的就行。同时,MATLAB是种解释性语言,执行效率比较低,不适用与通用编程平台,同时图形化编程也非常不方面,一举两得的是能在其他语言(VC++\Java)程序中调用MATLAB编写的函数。好,牛刀小试,尝试在Java中调用MATLAB!转载 2016-01-13 11:15:31 · 2620 阅读 · 0 评论 -
C++和MATLAB混合编程-DLL篇
先小话一下DLL,DLL是动态链接库,是源代码编译后的二进制库文件和程序接口,和静态链接库不同的是,程序在编译时并不链接动态链接库的执行体,而是在文件中保留一个调用标记,在程序运行时才将动态链接库文件加载入内存。并且DLL在运行时是共享的,即当多个程序调用时,内存中也只保持一份动态链接库。动态链接库的调用有显式和隐式两种方式。隐式链接需要用到我们前面生成的plotdata.c,pl转载 2016-01-12 14:03:39 · 1487 阅读 · 0 评论 -
Matlab绘图高级部分
图形是呈现数据的一种直观方式,在用Matlab进行数据处理和计算后,我们一般都会以图形的形式将结果呈现出来。尤其在论文的撰写中,优雅的图形无疑会为文章加分。本篇文章非完全原创,我的工作就是把见到的Matlab绘图代码收集起来重新跑一遍,修改局部错误,然后将所有的图贴上来供大家参考。大家可以先看图,有看中的可以直接把代码Copy过去改成自己想要的。12转载 2016-01-10 18:46:28 · 2016 阅读 · 0 评论 -
让书写的Matlab代码运行更快 Recipes for Faster Matlab Code
Matlab 在 Research 中用得非常多,确实也是非常方便实用,只是有一个问题就是写 Matlab 代码的时候经常需要用一些比较奇怪独特的方式来思考和处理问题,否则写出来的代码虽然同样能工作,但是速度上可能会差上几百几千倍。这里有几个关键词:向量化、缓存、稀疏性等。不过由于 Matlab 在这方面确实“问题”比较大,所以关于如何写更高效的 Matlab 代码的文章也已经非常多了。但是刚巧最转载 2016-01-09 13:07:39 · 2033 阅读 · 0 评论 -
matlab显示的图片,手动保存时四周有白边
matlab显示的图片,或者用matlab画出来的图片,手动保存时四周有白边。girl = imread('girl.jpg');imshow(girl);用File-Save或者Save As保存后,发现图片的四周有白边,有时候这些白边不是我们想要的,这是为什么呢,怎么办呢?这是因为File-Save的方式保存的是整个窗口,要大于整个图片,可原创 2016-01-04 13:02:06 · 6992 阅读 · 0 评论 -
matlab plot函数画线,线型和颜色
matlab里plot函数画线时有很多的颜色和类型可以选择,下面列举一些。常用的3+4+1=8种颜色:(速记:RGB、CYMK、W,即两种色彩空间模型+白色)'r' 红色'g' 绿色'b' 蓝色'c' 青色'y' 黄色'm' 品红‘k' 黑色'w' 白色线型(12*2=24种):'o''+''*''X''.''^'原创 2016-01-02 19:35:48 · 21356 阅读 · 0 评论 -
Matlab 线性拟合 & 非线性拟合
使用Matlab进行拟合是图像处理中线条变换的一个重点内容,本文将详解Matlab中的直线拟合和曲线拟合用法。关键函数:fittypeFit type for curve and surface fittingSyntaxffun = fittype(libname)ffun = fittype(expr)ffun = fitty转载 2016-01-02 12:34:16 · 11501 阅读 · 1 评论 -
matlab多行注释
方法一:使用%{和%}注释,例如:%{要注释的内容%}方法二:注释语句块:先选中,然后Ctrl+R,或者【Text】-【Comment】取消注释语句块:先选中,然后Ctrl+T,或者【Text】-【Uncomment】方法三:使用逻辑判断是否执行语句块if LOGICAL(0)要注释的内容end原创 2016-04-16 19:37:16 · 1218 阅读 · 0 评论 -
matlab小数取整函数
floor():朝负无穷方向靠近最近的整数ceil():朝正无穷方向靠近最近的整数round():取最近的整数(相当于四舍五入)fix():取离0最近的整数floor()函数测试如下:>> floor(3.02)ans = 3>> floor(3.92)ans = 3>> f原创 2016-05-01 11:50:59 · 1958 阅读 · 0 评论 -
matlab调用opencv的函数
由于工作需要,需要使用Matlab 中的mexFunction调用C++程序, 该 mex function里又要用到opencv中的lib,所以在编译mex的时候,需要将opencCv的lib加到matlab的环境中。系统环境: win XPmatalb: matalb 2010ac++ compiler: visual studio 2008首先先设定matlab所选定的c转载 2016-05-12 19:31:29 · 4196 阅读 · 0 评论 -
Matlab画图,去掉周围白边
Matlab画出来的图,四周有一些空格区域,如何去掉这些不必要的周围白边呢?方法一:利用截图工具进行截图,保存图片质量非常低,分辨率低,无法保存为矢量图,不推荐使用。方法二:(推荐)在matlab中显示图的过程如果是以imshow(img)的方式显示图片的,可以使用imwrite(img, 'result.jpg')函数保存图片,imwrite()函数所保存的图片四原创 2016-06-10 20:24:41 · 11450 阅读 · 1 评论 -
matlab 2014 破解使用
一、下载Matlab 2014 破解文件二、安装Matlab 2014 过程中,licence选破解文件中serial\目录下的license.lic文件三、安装成功后用破解文件中serial\Matlab64\bin\win64\libmwservices.dll文件覆盖掉matlab安装目录下MATLAB\R2014a\bin\win64\\libmwservices.原创 2016-05-09 20:28:13 · 2101 阅读 · 0 评论 -
matlab中有哪些有趣的命令?好玩的matlab彩蛋
比如说,我在command窗口输入“xpbombs”然后回车运行就会跳出一个扫雷游戏的小程序,或者输入“vibes”运行就会跳出一个膜振动的动画,还可以调节快慢嗯,就是这种的修改举报添加评论 分享 • 邀请回答按投票排序按时间排序14 个回答68赞同反对,不会显示你的姓名小生境,转载 2016-05-09 20:20:28 · 22781 阅读 · 3 评论 -
Octave语法
向量分号:分割行空格或逗号:分割列创建与访问行向量空格或逗号分割>> v = [1 2 3] % 等效:v = [1, 2, 3]v = 1 2 3 >> v(2) % 只有一行,所以指定就是列ans = 2列向量分号分割>> v = [1; 2; 3]v = 1转载 2016-05-09 20:13:02 · 4620 阅读 · 0 评论 -
Octave matlab中运行.m文件方式对比
Octave用起来和Matlab相比感觉还是有些不太方便,比如在Matlab中运行一个test.m文件,可以在matlab的命令行上:1、直接输入该文件名字回车,比如>>test,回车2、run(test.m)3、将test.m直接拖到matlab的命令行上在Octave中,只有1和2方法奏效,3是不行的,拖过去只会在命令行上显示'test.m',当然我们可以在加上run(原创 2016-05-09 20:04:09 · 13949 阅读 · 1 评论 -
Octave添加搜索路径
如何在Octave中添加路径呢,还没有在工具栏和菜单栏中发现相关按钮。-“对啦,可以用命令啊!”,喵星人如是说。-"Yes!"OK,步入正题。在Octave中添加路径:addpath "D:/Test/Octave_programs"进入某个目录中可以用cd命令:cd "D:/Test/Octave_programs"原创 2016-05-09 19:44:52 · 6444 阅读 · 2 评论 -
Octave中无法使用rgb2gray()函数
在Octave中加载图像并转成灰度图时,发现rgb2gray()函数不存在,上网搜了一下,stackoverflow上给出了相关解释,如下:The problem is that you didn't load your packages. When you type pkg list you can find which ones are loaded by an asterisk in f原创 2016-05-09 19:53:58 · 6289 阅读 · 0 评论 -
matlab连接字符串
str1 = 'nice'str2 = 'to'str3 = 'meet'str4 = 'you'方法一:ret = [str1, str2, str3, str4]结果为'nicetomeetyou'方法二:ret = strcat(str1, str2, str3, str4)结果为'nicetomeetyou'如果ret =原创 2016-05-06 21:31:53 · 1314 阅读 · 0 评论 -
matlab绘图之title函数
titleAdd title to axes or legendcollapse all in pageSyntaxtitle(txt)exampletitle(txt,Name,Value)exampletitle(obj,___)examplet = ti转载 2016-05-30 21:24:51 · 27814 阅读 · 0 评论 -
MATLAB中的常用函数
1. 特殊变量与常数主题词意义主题词意义ans计算结果的变量名computer确定运行的计算机eps浮点相对精度Inf无穷大I虚数单位inputname输入参数名NaN非数nargin输入参数个数转载 2016-05-06 14:13:27 · 6325 阅读 · 0 评论 -
matlab常用函数与常用指令大全
matlab常用函数与常用指令大全matlab常用函数- -1、特殊变量与常数ans 计算结果的变量名computer 确定运行的计算机eps 浮点相对精度Inf 无穷大I 虚数单位inputname 输入参数名NaN 非数nargin 输入参数个数nargout 输出参数的数目pi 圆周率nargoutchk 有效的输出参数数目转载 2016-05-06 14:11:58 · 12131 阅读 · 0 评论 -
Matlab中下标,斜体,及希腊字母的使用方法
下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号。 Character SequenceSymbolCharacter SequenceSymbolCharacter SequenceSymbol\alphaα\upsilon转载 2016-05-26 21:40:42 · 79340 阅读 · 3 评论 -
利用Matlab优化工具箱解数独问题
前一阵使用Matlab的优化工具箱,发现可以求解数独问题,有意思!实际上,Matlab优化工具箱有两个:Optimization Toolbox和Global Optimization Toolbox,前者求解常见的优化问题,后者求解全局最优问题,如常见的方法包括遗传算法、粒子群算法、模拟退火算法等。 而数独问题则是借助Optimization Toolbox工具箱的整数线性规划函数转载 2016-01-01 08:27:04 · 9605 阅读 · 0 评论 -
利用Matlab优化工具箱求解旅行商最短路径问题
前面介绍了利用Matlab二元整数规划求解数独问题,对于另一个问题-旅行商问题也可以用它来求解。 旅行商问题就是找到经过所有站点的最短闭合路径,如下图为在美国地图框架内产生的200个旅行站点,而旅行商要找到一条最短路径将200个站点都旅行到。这也可以借助二元整数规划求解。 这个例子比较典型: 首先,例子的计算规模很大,200个站点,相应就有1990转载 2016-01-01 08:26:51 · 13578 阅读 · 4 评论 -
Matlab制作个人主页
Matlab代码编辑器具有代码发布功能,如下图,当编辑好代码后,点击Publish按钮可以发布html网页格式的代码使用说明。 从上面的图中可以看到,发布功能可以控制字体(黑体、斜体、等宽字体),添加链接、latex公式、列表、代码等,功能方便实用,具体可以参考帮助中的介绍,如下表所示。RESULT IN OUTPUTEXAMPLE转载 2016-01-01 08:25:57 · 1829 阅读 · 0 评论 -
Matlab字符串的基本操作
在matlab工作空间中,字符串是以向量形式来存储的,我们把用’’所包含的内容来表示该字符串。?s='student's =student字符串也可以作为矩阵来连接。?s1='who's1 =who?s=[s,s1]s =studentwho求字符串的长度?length(s)ans =10 ?size(s)ans =1转载 2015-10-21 15:02:10 · 1159 阅读 · 0 评论 -
Matlab矩阵的产生
1. 简易阵列 MATLAB的运算事实上是以阵列(array) 及矩阵 (matrix) 方式在做运算,而这二者在MATLAB的基本运算性质不 同,阵列强调元素对元素的运算,而矩阵则采用线性代数的运算方式。而宣告一变数为阵列或是矩阵时,如果是要个别键入元素,须用中括号[ ] 将元素置于其中。阵列为一维元素所构成,而矩阵为多维元素所组成,例如» x=[1 2 3 4转载 2015-10-21 14:59:21 · 1302 阅读 · 0 评论 -
Matlab之for循环语句
For循环允许一组命令以固定的和预定的次数重复。For循环的一般形式是: for 变数 = 矩阵; 运算式; end在for和end语句之间的运算式按数组中的每一列执行一次。在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:, n)。?n=0:1:10;?y=n;转载 2015-10-21 15:04:09 · 34780 阅读 · 0 评论 -
Matlab矩阵函数
l MATLAB常用数学函数这些数学函数一般都可以作为矩阵函数。a=1:1:10;b=0:10:90;sin(a)ans = Columns 1 through 7 0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794 0.6570 Columns 8 through 10转载 2015-10-21 15:01:06 · 1229 阅读 · 0 评论 -
Matlab符号计算
符号表达式 在MATLAB中是将一符号表示式储存唯一字串 (character string),即是以二个单引号之内的表示式来定义其为一符号式,例如 'tan(x)', 'x^4 +2*x^2 /5' 的两个式子。l 把字符表达式转换为符号变量y=sym('2*sin(x)*cos(x)') %把字符表达式转换为符号变量y=simple(y)转载 2015-10-22 11:43:26 · 1725 阅读 · 0 评论 -
Matlab之M程序与M函数
M程序点击MATLAB指令窗工具条上的NewFile图标 ,就可打开如图所示的MATLAB文件编辑调试器MATLABEditor/Debugger。其窗口名为untitled,用户即可在空白窗口中编写程序。输入如下一段程序:db.mt=-10:0.1:10;wc=10;ft=1/2*sin(t);ft1=ft.*cos(wc*t);d=0:length(ft)-1;转载 2015-10-22 11:41:36 · 3556 阅读 · 0 评论 -
Matlab文件操作
l 变量的保存与调用我们可以使用save来将MATLAB工作间的变量保存到文件中,以便以后可以调用这些变量。一般格式:save filename variables从文件中调用变量的格式:load filename variables这里的文件的扩展名为.mat?a=1:1:100;?t=2323;?whos Name Size转载 2015-10-22 11:38:59 · 1016 阅读 · 0 评论 -
MATLAB的输入与输出语句
输入语句输入数值?x=input('please input a number:')please input a number:22x = 22输入字符串?x=input('please input a string:','s')please input a string:this is a string x = this is a string转载 2015-10-22 11:38:45 · 29472 阅读 · 0 评论 -
Matlab回显语句
l 格式:echo on/off控制是否在屏幕上回显MATLAB的正在执行的语句。系统默然的状态是echo off这个功能的实现与我们调试程序很有帮助的。出处:http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab/matlab/7_4.htm转载 2015-10-22 11:38:28 · 1891 阅读 · 0 评论