
Matlab
xmjdh
这个作者很懒,什么都没留下…
展开
-
Ubuntu下安装Matlab
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->环境 Ubuntu 12.04 LTS 32bitMathworks Matlab 2010a UNIX ISO-TBE安装过程如下:1)将matlab安装程序拷贝到HOME目录下,即/home/cindy(cindy为个人用户名)2)打开终端原创 2012-08-10 23:04:30 · 6582 阅读 · 0 评论 -
Matlab数形结合求解不等式
(1)求解一元一次不等式因此只需求出f(x)=0的根再通过matlab作出图象即可求出不等式的解。例子:求解不等式2x-1>0Matlab代码:xroot=solve('2*x-1=0','x')%得到%xroot=1/2%在1/2附近作图x=-2:0.1:3y=2*x-1plot(x,y)text(1/2,0,'\leftarrow(1/2,0)'(原创 2014-01-08 16:15:40 · 13167 阅读 · 0 评论 -
Matlab 如何用legend标记部分曲线
%生成25*25矩阵data = rand(25)+repmat(1:25,25,1);H = plot(data);%只对其中的部分曲线进行标注h1=legend(H([1 6 11 16 21]),'1','6','11','16','21')%使得标注横向显示set(h1,'Orientation','horizon')%去除标记框的外围长方形set(h1,'Box','of原创 2014-01-08 20:41:54 · 11526 阅读 · 0 评论 -
Matlab中绘制带箭头的坐标轴
转载自:http://blog.sina.com.cn/s/blog_6427cceb0100xnj9.html方法一:============================================================================下面的程序虽然显示带箭头的坐标轴,但事实上并非真正的坐标轴,而是使用fill函数在两个直线段的终点填充了一个三角面而转载 2014-01-08 21:09:59 · 13906 阅读 · 0 评论 -
Matlab删除cell数组中全为NaN的行和列
b ={1 1 1 1 NaN; 1 1 NaN NaN NaN; NaN NaN NaN NaN NaN};%%删除全为NaN的列b(:,find(all(cellfun(@(x) isnan(x),b))))=[];%%删除全为NaN的行b(find(all(cellfun(@(x) isnan(x),b),2)),:)=[];原创 2014-01-14 16:28:35 · 22030 阅读 · 0 评论 -
Matlab中的匿名函数的使用
转载自:http://blog.sina.com.cn/s/blog_71fb42f70100uyfx.html#commonComment1,匿名函数的基本用法。handle = @(arglist)anonymous_function其中handle为调用匿名函数时使用的名字。arglist为匿名函数的输入参数,可以是一个,也可以是多个,用逗号分隔。anonymous_fu转载 2014-02-06 17:12:33 · 57758 阅读 · 3 评论 -
Matlab使用技巧
「持续更新中」(1) Matlab强制退出正在运行的程序A: Ctrl + C(2)如何让Matlab跑完程序后自动关机?A: 在程序的末尾加上一条代码: system('shutdown -s') 当然,记得在这条语句前加上保存结果的save,不然跑了很久的程序就白跑了。 (3) Matlab创建文件夹实例A: help exist原创 2014-03-02 15:49:12 · 9237 阅读 · 0 评论 -
Matlab箱形图boxplot函数用法
示例1:对boxplot下标修改字体格式dados = rand(100,2);boxplot(dados,'labels',{'\bf\it{IDEB}_2_0_0_7), '\bf Efficiencies'})h = findobj(gca, 'type', 'text');set(h,'Interpreter','tex')参考资料:http://stackov原创 2014-03-02 15:32:12 · 19606 阅读 · 0 评论 -
Matlab根据样本随机数求概率曲线
相关Matlab函数:hist, bar, cdfplot, ksdensity(1) hist函数n = hist(Y, x) 如果x是一个向量,返回x的长度个以x为中心的,Y的分布情况。例如:如果x是一个5元素的向量,返回Y在以x为中心的,x长度个范围内数据直方分布。[n,xout] = hist(...) 返回n和xout,包含有数目频率和间隔位置。可以使用bar(x原创 2014-04-29 20:13:26 · 12109 阅读 · 0 评论 -
Matlab统计作图
转载自『http://blog.sina.com.cn/s/blog_6163bdeb0102dvwc.html』(1) 经验累积分布函数图形函数 cdfplot格式 cdfplot(X) %作样本X(向量)的累积分布函数图形h = cdfplot(X) %h表示曲线的句柄[h,stats] = cdfplot(X) %stats表示样本的一些特征(2) 最小二转载 2014-04-29 19:59:12 · 2071 阅读 · 0 评论 -
Matlab colorbar相关操作
转载自『http://hi.baidu.com/imheaventian/item/8d3b8ecf2c209408c610b210』1) matlab中画多张图如何使用同一范围的colorbar例如生成了图1,2,3生成图1时,使用temp1=caxis;将图1的z值的取值范围(即colorbar的取值范围)取出。生成图2,3时使用caxis(temp1)命令转载 2014-03-20 11:17:42 · 15695 阅读 · 0 评论 -
高斯卷积
% %高斯卷积,模板大小对卷积结果的影响% %模板越大,图像越模糊。f=rgb2gray(imread('lena.bmp'));g1=fspecial('gaussian',[3 3],3);g2=fspecial('gaussian',[5 5],3);g3=fspecial('gaussian',[9 9],3);image1=imfilter(f,g1,'repli原创 2014-01-03 20:34:50 · 2327 阅读 · 0 评论 -
解决Undefined function or method 'vgg_kmiter' for input arguments of type 'double'.
转载自「http://blog.youkuaiyun.com/qykshr/article/details/21027283」Undefined function or method 'vgg_kmiter' for input arguments of type 'double'. Error in ==> vgg_kmeans at 32 [CX, sse] = vgg_kmiter转载 2015-01-30 12:24:27 · 2526 阅读 · 0 评论 -
如何将matlab中文版本转换为英文界面
在中文操作系统中,MATLAB默认为中文版,请参考以下步骤来显示英文版MATLAB。MATLAB R2015a以及新的版本:点击MATLAB菜单栏 > 预设 > 常规 > 选择桌面和错误信息的语言 > 英文保存后重启MATLAB。MATLAB R2014a以及R2014b版本:可以通过设置以下环境变量禁用中文内容:MWLOCALE_TRANSLATE转载 2015-06-08 13:27:38 · 9999 阅读 · 0 评论 -
MATLAB R2014b如何换回纯英文界面
添加系统环境变量MWLOCALE_TRANSLATED,值为OFF在中文操作系统中,MATLAB R2014b 默认为中文版,但是可以通过设置以下环境变量禁用中文内容:MWLOCALE_TRANSLATED=OFF 如果希望转换回中文版,请设置:MWLOCALE_TRANSLATED=ON添加步骤:win+R运行:SystemPropertiesAdva转载 2015-06-08 13:02:34 · 3691 阅读 · 0 评论 -
视频与图片序列之间的互相转换
将视频转换成图片时可以用VideoReader和imwrite函数;将图片序列转换成视频时使用VideoWriter函数。这里是一个matlab的demo程序。详细可见:【https://cn.mathworks.com/help/matlab/examples/convert-between-image-sequences-and-video.html】%建立一个临时目录用于存放图片序列转载 2016-10-13 18:09:01 · 4623 阅读 · 0 评论 -
Matlab中arrayfun函数
arrayfun函数用于对数组中每个元素进行相同的函数操作。例如,如果进行求平方操作。为避免循环,对于数组可以进行.^操作。即a=rand(2,2); a2=a.^2; %完成对数组a中每个元素的平方操作。a=rand(2,2);b=rand(3,3);c=rand(4,4); 如果需要同时对a,b,c数组进行求平方操作。可以通过arrayfun实现s(1).f1=rand(原创 2014-01-08 15:21:27 · 26148 阅读 · 1 评论 -
Matlab中的fzero和fsolve函数
fzero函数===================================================================================================================================在MATLAB中提供了一个fzero函数,可以用来求单变量非线性方程的根。该函数的调用格式为: z=fz原创 2014-01-08 19:49:12 · 125059 阅读 · 3 评论 -
Matlab与C/C++联合编程之从Matlab调用C/C++代码
利用Matlab与VC++联合编程,既可在C语言程序中打开Matlab引擎,调用Matlab的ToolBox函数和作图函数,也可在Matlab中调用C代码生成的动态链接库文件,用以加快执行速度、缩短开发周期,取得更好的效果。MATLAB与C语言的接口采用称为MEX的动态链接方式进行。MEX文件是由C源程序经过编译生成的MATLAB动态链接子程序,它的作用十分类似于MATLAB的内建函数,可由MAT原创 2012-08-13 22:45:02 · 15450 阅读 · 2 评论 -
Ununtu下在Matlab中读写OpenEXR格式的图片
由于最近有需求对OpenEXR格式的图片进行处理,而Matlab本身并不支持OpenEXR格式的图片读写。发现在网上有一个插件,使用该插件可以在Matlab中直接使用exrread/exrwrite对OpenEXR格式的图片进行处理:网址为:http://www.mit.edu/~kimo/software/Matlabexr/1)在Ubuntu下安装Matlabhttp://bl原创 2012-08-15 09:42:17 · 3112 阅读 · 0 评论 -
Ubuntu下编译安装OpenEXR
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->1)在OpenEXR官网上下载相关组件http://www.openexr.com/downloads.html。目前最新的稳定版本为:ImlBase1.0.2 source code releaseOpenEXR 1.7.0 source code原创 2012-08-11 12:54:19 · 7300 阅读 · 0 评论 -
Ubuntu下Matlab路径不能永久保存的问题及其解决方案
<!--@page {margin:0.79in}p {margin-bottom:0.08in}a:link {}-->问题如下:在Matlab中通过File->Set Path...或者在命令窗口通过addpath命令添加路径,重启Matlab后,添加的路径没有保存。原因:pathdef.m文件的权限问题解决方法:cd原创 2012-08-17 16:26:06 · 4525 阅读 · 0 评论 -
Windows下在Matlab中读写OpenEXR格式的图片
由于最近有需求对OpenEXR格式的图片进行处理,而Matlab本身并不支持OpenEXR格式的图片读写。发现在网上有一个插件,使用该插件可以在Matlab中直接使用exrread/exrwrite对OpenEXR格式的图片进行处理:网址为:http://www.mit.edu/~kimo/software/Matlabexr/为了防止该网址失效,我将该插件放在了资源里:http://原创 2012-08-17 21:24:48 · 6701 阅读 · 2 评论 -
RenderToolbox的学习笔记(一)
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->RenderToolbox是由宾夕法尼亚大学(University of Pennsylvania)的David Brainard, brainard@psych.upenn.edu; Chris Broussard, chrg@sas.upenn.edu原创 2012-08-17 16:49:45 · 3247 阅读 · 0 评论 -
【OpenEXR】HDRITools的使用
OpenEXR是由工业光魔(Industrial Light& Magic)开发的一种HDR标准。OpenEXR文件的扩展名为.exr。关于EXR图片在Matlab中的使用,可以参考康奈尔大学Edgar Velázquez-Armendáriz所开发的工具HDRITools。下载地址为:https://bitbucket.org/edgarv/hdritools/downloadsHDRITo原创 2012-08-28 21:17:52 · 5339 阅读 · 0 评论 -
使用MeTriX MuX 1.1
1)首先在matlab中进行mex -setup配置,选择使用编译器VC++ 2010或其他C/C++编译器2)使用最新版的matlabPyrTools,从http://sourceforge.net/apps/mediawiki/hdrvdp/index.php?title=Main_Page页面Download处下载matlabPyrTools_1.4_fixed.zip3)解压mat原创 2012-09-07 10:44:01 · 3084 阅读 · 3 评论 -
MATLAB下的程序调试
文章主要内容摘自《MATLAB 7.0从入门到精通》,求是科技编著。程序错误一般分为两种:语法错误和逻辑错误。对于语法错误通常MATLAB会报错,并指出错误所在位置方便用户纠正。对于逻辑错误,往往需要用户对程序进行调试,发现错误原因和位置。MATLAB下的程序调试方法主要有直接调试法和工具调试法。(1)直接调试法1.通过分析后,将重点怀疑语句后的分号删掉,将结果显示出来,然原创 2013-02-20 17:21:10 · 8982 阅读 · 1 评论 -
Matlab图像直方图相关函数
图像的灰度直方图(H是图像a.bmp的数据矩阵)imhist(H);%显示a的直方图histeq(H); %将图像a进行直方图均衡化adapthisteq(H); %将图像a进行直方图均衡化imhist函数只能处理二维数据,因此处理RGB图像,需先转化成灰度图像,显示灰度直方图。例1:显示图像灰度直方图并进行直方图均衡化。H=rgb2gray(imread('peppers原创 2014-01-06 10:47:57 · 25002 阅读 · 2 评论 -
Matlab取整函数
Matlab取整函数有:fix, floor, ceil, round.具体应用方法如下: fix朝零方向取整,如fix(-1.3)=-1, fix(1.3)=1floor,顾名思义,就是地板,所以是取比它小的整数,即朝负无穷方向取整,如floor(-1.3)=-2,floor(1.3)=1, floor(-1.8)=-2, floor(1.8)=1ceil,与floor相反,它原创 2014-01-06 02:14:20 · 1419 阅读 · 0 评论 -
Matlab中imnoise函数的用法
人为的在灰度图像中加入均值为0,方差为0.02的高斯噪声,通过100次相加求平均的方法去除所加入的噪声,比较显示原图、加噪图与去噪图。x=rgb2gray(imread('peppers.png'));subplot(1,3,1);imshow(x);title('原图');j= imnoise(x,'gaussian',0,0.02);subplot(1,3,2);原创 2014-01-06 12:04:50 · 54196 阅读 · 0 评论 -
Matlab排序函数
Matlab自带排序函数sort用法[Y,I] = sort(X,DIM,MODE)sort函数默认Mode为'ascend'为升序,sort(X,'descend')为降序排列。sort(X)若X是矩阵,默认对X的各列进行升序排列sort(X,dim)dim=1时等效sort(X)dim=2时表示对X中的各行元素升序排列 Matlab中给一维向量排序是使用sort原创 2014-01-06 01:18:55 · 11239 阅读 · 0 评论 -
Matlab PCA 算法
Matlab 自带PCA函数形式为 [mappedX, mapping] = pca(X, no_dims) 自己编写PCA函数的步骤%第一步:输入样本矩阵%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%data=rand(10,8)+randn(10,8)+ones(10,8);%现对其进行pca降维%%%第二步:计算样本中每一维的均值,原创 2014-01-06 00:25:50 · 7759 阅读 · 2 评论 -
Matlab中find函数的使用说明
find找到非零元素的索引和值语法:1. ind = find(X) 找出矩阵X中的所有非零元素,并将这些元素的线性索引值(linear indices:按列)返回到向量ind中。如果X是一个行向量,则ind是一个行向量;否则,ind是一个列向量。如果X不含非零元素或是一个空矩阵,则ind是一个空矩阵。2. ind = find(X, k) 或 3. ind原创 2014-01-06 11:09:58 · 3727 阅读 · 0 评论 -
Matlab将视频分段截取
inputVideo = VideoReader('video1.avi');ii = 1;while hasFrame(inputVideo) imgsq(:,:,:,ii) = readFrame(inputVideo); ii = ii + 1;endoutputVideo = VideoWriter('Video1F62.avi'原创 2016-10-13 18:13:27 · 4304 阅读 · 0 评论