Matlab
juliosun
这个作者很懒,什么都没留下…
展开
-
How do I change the default background color of all FIGURE objects created in MATLAB
A list of factory-defined graphics settings that can be manipulated can be obtained by executing this command at the MATLAB prompt:get(0,'Factory')To set the default color for all graphics objects, the 'defaultfigurecolor' property of the ROOT graph.转载 2020-08-05 11:51:06 · 358 阅读 · 0 评论 -
图像处理函数详解——bwareaopen
功能:用于从对象中移除小对象。用法:BW2 = bwareaopen(BW,P)BW2 = bwareaopen(BW,P,CONN)BW2 = bwareaopen(BW,P,CONN)从二值图像中移除所有小于P的连通对象。CONN对应邻域方法,默认为8。例子:originalBW = imread('text.png');imview(originalBW)bwAreaOpenBW = bwareaopen(originalBW,50);imview(bwAreaOpenBW)原创 2011-03-22 20:31:00 · 27169 阅读 · 4 评论 -
MATLAB的取整函数:fix(x), floor(x) ,ceil(x) , round(x)
(1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3 -3 (2)floor(x):不超过x 的最大整数.(高斯取整) >> floor( [3.12 -3.12]) ans = 3 -4 (3)ceil(x) : 大于x 的最小整数 >> ceil( [3.12 -3.12]) ans = 4 -3 (4)四舍五入取整 >> round([3.12 -3.12]) ans = 3 -3 >>转载 2011-05-26 11:53:00 · 2397 阅读 · 0 评论 -
reshape列优先
A =1 4 7 102 5 8 113 6 9 12B = reshape(A,2,6)B =1 3 5 7 9 112 4 6 8 10 12B = reshape(A,2,[])B =1 3 5 7 9 112 4 6 8 10 12 RESHAPE(X,M,N) returns the M-by-N matrix whose elements are taken columnwise from X. An error results if X does not have M*N elements原创 2011-05-24 14:26:00 · 1446 阅读 · 0 评论 -
matlab中nargin用法
<br /><br />nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用他来设定一些默认值,如下面的函数。<br /><br />例子,函数test1的功能是输出a和b的和。如果只输入一个变量,则认为另一个变量为1,如果两个变量都没有输入,则默认两者均为1。<br /><br />function y=test1(a,b)<br />if nargin==0<br /> a=1;b=1;<br />elseif nargin==1<br /> b=1;转载 2011-05-26 12:14:00 · 55901 阅读 · 1 评论 -
hist 和 histc 边界确定不同
<br />hist<br /> <br />首先呢第一个y是一个统计个数,后面的1:length实际上是一个向量也就是1:100;它是这样分的就是这个向量中第一个元素的一半和第一、二个元素的一半组成一个区域:1/2~(1+2)/2,然后第二、三个元素的一半和第三、四个元素的一半组成一个区域(1+2)/2~(2+3)/2……直到(99+100)/2~inf这些区域 hist做的是统计x中在这些区域中每个区域有多少个数然后将这个数返回给y<br />比如:>> x=[1 2 3];y=[2 3 4]<br /原创 2011-05-24 16:22:00 · 4322 阅读 · 0 评论 -
合并两个cell到一个
<br />第一种你是把2维的cell再组合一起,就是3维的了。 第二种你是直接建立一个3*4的2维cell。 维数不一样。第一种你想连接两个cell,用cat函数。>> cat(1,name,num)ans = 'ab' 'ac' 'ad' 'ae' [ 1] [ 2] [ 3] [ 4] [ 2] [ 1] [ 2] [ 1]>> size(ans)ans =原创 2011-06-01 19:01:00 · 10327 阅读 · 0 评论 -
Matlab gui 怎样让text文本框显示多行
text=uicontrol(style,edit,position,[70 70 300 220],max,2);%一定要设成2 struct=[0 0 0;1 1 1;2 2 2]; struct=num2str(struct);%转成字符才能隔行显示set(text,string,struct)原创 2011-06-06 17:10:00 · 23368 阅读 · 0 评论 -
matlab自定义伪彩色
If we look beyond simple plotting of functions in 2- and 3D, the data that we wish to examine may be best presented as animage.To MATLAB, any 2D array can be represented as an image, with each e转载 2011-06-12 16:21:00 · 4289 阅读 · 0 评论 -
matlab fminbnd 寻找区域极值
fminbnd进行有约束的一元函数最小值求解。它的求解命令是:X = FMINBND(FUN,x1,x2),FUN是目标函数,可以为表达式字符串或MATLAB自定义函数的函数柄,要求解在约束 x1 <= X还有其他一些求解命令是:x = fminbnd(fun,x1,x2,options) %options为指定优化参数选项,由OPTIMSET设定[x,fv转载 2011-06-21 22:13:00 · 22557 阅读 · 0 评论 -
matlab的vectorize:将标量转化成向量
乘与点乘的区别(实际上就是矩阵乘除法,还是矩阵对应元素的乘除法(点乘)),如a=[1,2,3;4,5,6];a*a%这个是错的。因为矩阵乘法要求第一个矩阵的列数等于第二个矩阵的行数。但是a.*a是可以的。就是对应元素相乘。vectorize的含义就是将乘转成点乘等。cl转载 2011-07-29 20:32:01 · 6480 阅读 · 0 评论 -
matlab取子矩阵
>> a=magic(5)a = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19转载 2011-09-08 12:11:56 · 13961 阅读 · 0 评论 -
matlab读取未知格式图像
fid=fopen('*.prj,'r');fseek(fid,8369,'bof'); %跳过header,一共8369个bytetemp = fread(fid,[80,80],'float32'); %reshape 80*80 矩阵原创 2011-08-13 19:29:07 · 2536 阅读 · 0 评论 -
matlab读取写入图像数据格式uint8,double
为了节省存储空间,matlab为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称作8位图像。imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。因此,matlab读入图像的数据是uint8,而matlab中数原创 2011-08-13 20:29:45 · 67729 阅读 · 2 评论 -
addpath matlab
addpath -Add folders to search pathAlternativesAs an alternative to the addpath function, use the Set Path dialog box.Synt转载 2011-10-06 18:28:14 · 2455 阅读 · 0 评论 -
matlab 矩阵元素表示方法转换 A(a) to A(x,y)
linearInd = sub2ind(matrixSize, rowSub, colSub) returns the linear index equivalents to the row and column subscripts rowSub andcolSub for a matrix of size matrixSize. The matrixSize input i转载 2011-10-21 20:56:20 · 1825 阅读 · 0 评论 -
matlab 显示希腊字母‘/'
text('/phi') '/alpha''/beta''thelta'原创 2011-05-14 16:22:00 · 1094 阅读 · 0 评论 -
cellfun的用法
CELLFUN Apply a function to each cell of a cell array.a={'1 2 3 456' ['4 32 1' '95 7 6']}a = '1 2 3 456' '4 32 195 7 6'>> b=cellfun(@str2num,a,'uniformOutput',false)%返回值不保存在cellb =原创 2011-06-06 17:18:00 · 9816 阅读 · 0 评论 -
matlab false(N)
FALSE False array. FALSE is short-hand for logical(0). FALSE(N) is an N-by-N matrix of logical zeros. FALSE(M,N) or FALSE([M,N]) is an M-by-N matrix of logical zeros. FALSE(M,N,P原创 2011-10-25 11:34:44 · 3213 阅读 · 0 评论 -
matlab 运算符函数表示
The arithmetic operators have function equivalents, as shown here:Binary additionA+Bplus(A,B)Unary plus+Auplus(A)Binary subtract转载 2011-10-24 15:24:58 · 947 阅读 · 0 评论 -
matlab 大小写转换
两种方法 1.upper(A),lower(A) 2.ASCII 转 整数 char(real(A)-32) 小写转大写 char(real(A)+32) 大写转小写原创 2011-05-24 15:29:00 · 12160 阅读 · 0 评论 -
matlab 删除指定元素等 null
>>G G = Fourscore and seven years ago our fathers brought forth on thiscontinent a new nation, conceived in liberty and dedicated to theproposition that all men are created equal. >原创 2011-05-24 15:17:00 · 3866 阅读 · 0 评论 -
matlab uicontrol中popupmenu用法
h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例36');x=0:0.5:2*pi;y=sin(x);h=plot(x,y);grid onjb=uicontrol(gcf,'style','popupmenu',... 'string',... 'sin(原创 2011-05-30 19:35:00 · 6826 阅读 · 0 评论 -
matlab prob计算乘积
对于向量返回的是其所有元素的积;a=prod([1,2,3,4])a=24;对于矩阵返回的是按列向量的所有元素的积,然后组成一行向量;b=magic(3)b= 8 1 6 3 5 7 4 9 2c=prod(b)c= 96 45 84转载 2011-05-30 11:41:00 · 6869 阅读 · 0 评论 -
matlab callback
' Callback ' 属性值是一个MATLAB字符串,MATLAB将它传给函数eval并在命令窗口工作空空间行。它对于函数M文件有重要的隐含意义。因为 ' Callback ' 属性必须是字符串,所以在字符号内多重MATLAB命令、后续行以及字符符串都会使必需的句法变得十分复杂。如果有不止一个命令要执行,命令间必须适当地分隔开来。例如>>uimenu( ' Label '转载 2011-05-30 16:34:00 · 3024 阅读 · 0 评论 -
matlab 字符串文件直方图统计字母个数
fp=fopen('gettysburg.txt');G=lower(char(fread(fp))');fclose(fp);G(G==' ')=[];G(G==',')=[];G(G=='.')=[];unique(G)bar(histc(G,['-','a','b','c','d','e','f','g','h','i','k','l','m',...'n','o',原创 2011-05-24 17:31:00 · 3756 阅读 · 0 评论 -
matlab 矩阵旋转
fliplr(a) 矩阵左右翻转 flipud(a) 矩阵上下翻转 rot90(a)矩阵逆时针旋转90度rot90(a,k) k参数定义为逆时针旋转90*k度。原创 2011-05-24 11:24:00 · 11106 阅读 · 0 评论 -
matlab unique找出矩阵中不同元素
b = unique (a) %取集合a的不重复元素构成的向量b = unique (A,'rows') %返回A、B不同行元素组成的矩阵[b,i,j] = unique (…) %i体现b中元素在原向量(矩阵a)中的位置;j体现原向量(矩阵a)在b中的位置例1-39>> A=[1 1 2 2 4 4 6 4 6]A = 1原创 2011-05-24 15:09:00 · 32984 阅读 · 0 评论 -
matlab 不用GUI绘图加入pushbutton
stop = uicontrol('style','toggle','string','stop', ...'background','white'); while ~get(stop,'value')end set(stop,'style','pushbutton','string','close','callback','close(gcf)') %when原创 2011-05-14 17:31:00 · 1551 阅读 · 0 评论 -
matlab 点坐标连续绘图不抹去
shgclf resetset(gcf,'color','white','menubar','none', ... 'numbertitle','off','name','Fractal Fern')x = [.5; .5];h = plot(x(1),x(2),'.');darkgreen = [0 2/3 0];set(h,'markersize',10,'co原创 2011-05-14 17:25:00 · 2196 阅读 · 0 评论 -
matlab 改变显示位数format long,vpa, round
>> phi=(1+sqrt(5))/2phi = 1.6180>> format longphiphi = 1.618033988749895 没有重新计损phi,只是把显示数字的有效位右5位边道15位>>format short还原 >> vpa(phi,50) ans = 1.61803398874原创 2011-05-14 15:51:00 · 7271 阅读 · 0 评论 -
matlab diff(X)
Y = diff(X) calculates differences between adjacent elements of X. Y = diff(X,n) applies diff recursively n times, resulting in the nth difference. Thus, diff(X,2) is the same as diff(diff(X)).原创 2011-03-23 14:32:00 · 2112 阅读 · 0 评论 -
matlab中的size函数
matlab中的size函数size:获取数组的行数和列数(1)s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。(2)[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。(3)如果在size函数的输入参数中再添加一项,并用1或2为该项赋值,则size将返回原创 2011-03-22 14:54:00 · 4878 阅读 · 1 评论 -
GUI加菜单 matlab
在OpeningFcn中添加语句: set(gcf, 'menu','figure') 即可在gui中使用标准菜单原创 2011-03-22 12:59:00 · 1196 阅读 · 0 评论 -
matlab 矩阵平均值
>> A=rand(3)a=mean(A,1) %按列平均b=mean(A,2) %按行平均c=mean(A(:)) %全部平均A =0.8134 0.8940 0.28760.7185 0.9507 0.92640.5008 0.4624 0.4963a =0.6776 0.7690 0.5701b =0.66500.86520.4865c转载 2011-07-05 10:57:25 · 13746 阅读 · 0 评论 -
matlab gui frame 连续checkbox
uicontrol('units','normal','pos',[.68 .13 .12 .18], ... 'style','frame','background','white') F = {'linear','poly','spline','pchip'}; pos = [.69 .26 .09 .04]; vis = 0; for k = 1:原创 2011-06-09 15:14:00 · 3104 阅读 · 0 评论 -
matlab 程序暂停 uiwait
%An example which blocks execution until the user responds: uiwait(msgbox('String','Title','modal'));message = sprintf('Left click and hold to begin drawing.\nLift mouse button to fin原创 2011-11-16 16:13:34 · 6499 阅读 · 0 评论 -
matlab 记录命令行
>> set(0,'diary','on') % 开始记录set(0,'diaryfile','a.txt') %输出到a.txt>> jso=11111;>> set(0,'diary','off') %结束记录打开a.txtjso=11111;原创 2011-11-16 17:20:23 · 1021 阅读 · 0 评论 -
GUI对象大小随窗口变化 units
对于含有多个GUI对象的窗口,如果窗口最大化时,对象的Units为normalized,则该对象的大小会随着窗口大小的变化而适当改变,使其与窗口的大小比例不变。>>get(0,'ScreenSize‘) %获取当前屏幕尺寸ans= 1 1 1440 900 % 左下角坐标,宽,高>>set(0,'Units','原创 2011-11-16 17:26:39 · 1792 阅读 · 0 评论 -
matlab pack 清理内存
PACK Consolidate workspace memory. PACK performs memory garbage collection. Extended MATLAB sessions may cause memory to become fragmented, preventing large variables from being stored. PAC转载 2011-11-16 17:41:24 · 6838 阅读 · 0 评论