
Matlab基础
Matlab基础知识
漂流瓶jz
Web前端开发,华东师范大学计算机硕士
展开
-
matlab 各种参数估计函数
函数名调用形式函数说明binofitPHAT=binofit(X, N)[PHAT,PCI] = binofit(X,N)[PHAT,PCI]= binofit (X, N, ALPHA)二项分布的概率的最大似然估计置信度为95%的参数估计和置信区间返回水平α的参数估计和置信区间poissfitLambdahat=poissfit(X原创 2017-03-14 10:56:07 · 9171 阅读 · 0 评论 -
MATLAB pie函数 绘制饼图
pie用于描绘平面饼图。(1)pie(X)利用向量X中的数据描绘饼图。例如:X = [1, 1, 2, 2, 3, 4, 5];pie(X)pie函数 绘制饼图" TITLE="MATLAB pie函数 绘制饼图" />注意,X中的数据被看做频数,饼图中比率的获得:X中的元素x[i]/sum(X).当X中所有元素的和sum(X)<1.0时,图形不是整一个圆。如X =[原创 2017-03-14 10:55:17 · 8947 阅读 · 0 评论 -
matlab hist函数 绘制直方图
hist函数的作用:绘制直方图函数语法:n = hist(Y)n = hist(Y,x)n = hist(Y,nbins)[n,xout] = hist(...)hist(...)hist(axes_handle,...)描述:直方图显示了数据值的分布情况。n = hist(Y) 将向量Y中的元素分到10个等间隔的范围内,并返回每个范围内元素的个数作为一行向量。如果Y是一个原创 2017-03-14 10:55:14 · 1477 阅读 · 0 评论 -
matlab bar函数 bar3函…
二维条形图 MATLAB中绘制条形图的基本函数为bar和barh,它们的调用格式为: bar(Y) 如果Y为矢量,其每一个元素绘制一个条形;如果Y为矩阵,侧bar函数对每一行元素绘制的条形进行分组。 bar(x,Y) 按x中指定的位置绘制Y中每一元素的条形。 bar(…,width)设置相邻条形的宽度并控制组内条形的分离,默认值为0.8,如果指定width=1,则组内的条形挨在一原创 2017-03-14 10:55:12 · 16044 阅读 · 0 评论 -
matlab colorbar 绘图中显示颜色条
colorbar 绘图中显示颜色条用法: >>colorbar 也可以在 图像窗口Insert - Colorbar 控制显示示例:colorbar 绘图中显示颜色条" TITLE="matlab colorbar 绘图中显示颜色条" />非均匀colorbar的设置colorbar上右击选择interactive colorbarshift,之后选择colorbar上原创 2017-03-14 10:55:09 · 8944 阅读 · 0 评论 -
matlab colomap函数 控…
colormap 是用于控制曲面绘图的颜色。colormap实际上是一个m*3的矩阵,每一行的3个值都为0-1之间数,分别代表颜色组成的rgb值,如[0 01]代表蓝色。系统自带了一些colormap,如:winter、autumn等。输入winter,就可以看到它是一个64x3的矩阵。用户可以自定义自己的colormap,而且不一定是64维的。用法:colormap opop为颜色参数原创 2017-03-14 10:55:07 · 416 阅读 · 0 评论 -
matlab meshgrid函数 生成网格矩阵
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。 [A,B]=Meshgrid(a,b)生成size(b)*size(a)大小的网格矩阵A和B。这些矩阵表示整个矩形区域内的x和y坐标。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。生成的矩阵可作为三位曲面原创 2017-03-14 10:55:04 · 1072 阅读 · 0 评论 -
matlab view 控制图片显示视角
MATLAB提供了设置视点的函数view。其调用格式为: view(az,el) az是azimuth(方位角)的缩写,EL是elevation(仰角)的缩写。它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。 当x轴平行观察者身体,y轴垂直于观察者身体时,az=0; 以此点为起点,绕着z轴顺时针运动,az为正,逆时针为负。原创 2017-03-14 10:55:01 · 1723 阅读 · 0 评论 -
matlab 对数坐标系绘图函数
在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描绘数据点的曲线,可以直接地表现对数转换。对数转换有双对数坐标转换和单轴对数坐标转换两种。用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换。loglog(...) 表示x,y坐标都是对数坐标系semilogx(...) 表示x坐原创 2017-03-14 10:54:59 · 2164 阅读 · 0 评论 -
双纵坐标绘图-Plotyy
原文地址:双纵坐标绘图-Plotyy作者:原点这篇文章由浅入深详细介绍双纵坐标绘图函数plotyy()的用法。Plotyy()很多时候,我们需要将两组或者多组数据量级相差很大的数据绘制在同一张图中以便观察,但往往数据较小的曲线会被较大的曲线淹没。例如下面的代码:x=-1:.01:20; x=x';y1=sin(x);z1=100*cos(x);plot(x,y1,x,z1)转载 2017-03-14 10:54:56 · 1626 阅读 · 0 评论 -
matlab 部分text关键字
一、ColorSpec 定义颜色,本身并非关键字 RGB Value Short Name Long Name [1 1 0] y yellow [1 0 1] m magenta [0 1 1] c cyan [1 0 0] r red [0 1 0] g green原创 2017-03-14 10:54:54 · 645 阅读 · 0 评论 -
matlab 特殊字符的显示
特殊字符的显示" TITLE="matlab 特殊字符的显示" />特殊字符的显示" TITLE="matlab 特殊字符的显示" />原创 2017-03-14 10:54:51 · 790 阅读 · 0 评论 -
matlab randn函数 标准正态分布
正态分布(Normal distribution)又名高斯分布(Gaussiandistribution),是一个在数学、物理及工程等领域都非常重要的概率分布,在统计学的许多方面有着重大的影响力。若随机变量X服从一个数学期望为μ、方差为σ^2的高斯分布,记为N(μ,σ^2)。其概率密度函数为正态分布的期望值μ决定了其位置,其标准差σ决定了分布的幅度。因其曲线呈钟形,因此人们又经常称之为钟形曲线。原创 2017-03-14 10:54:48 · 3843 阅读 · 0 评论 -
matlab area函数 绘制填…
area(y):最常用的调用格式。以向量y的下标为横坐标,y的元素值为纵坐标。area(x,y):如果x,y都是向量时,绘图机理与plot函数相似。area(….,basevalue):basevalue代表绘图的基准线值,此值只可以取标量,如果以x坐标轴为绘制基准,则basevalue值为0相关例程如下:x=1:2:9;y=magic(5)area(x,y,4);set(gca,原创 2017-03-14 10:55:20 · 6392 阅读 · 0 评论 -
matlab 曲线拟合工具箱 cftool
太长了还带图就不复制来了,贴上链接吧http://blog.youkuaiyun.com/misskissc/article/details/8797655不过我试的时候出现Fit could not be computed due to error:Too many input arguments.可是我的x和y参数都是同样长度的向量。求解释。。。所用版本为R2009a原创 2017-03-14 10:55:22 · 553 阅读 · 0 评论 -
matlab interp 各种插值函数
interp1——一维数据插值函数一维数据插值。该函数对数据点之间计算内插值,它找出一元函数f(x)在中间点的数值,其中函数表达式由所给数据决定。yi=interp1(x,Y,xi):返回插值向量yi,每一元素对应于参量xi,同时由向量X与Y的内插值决定。参量x指定数据Y的点。若Y为一矩阵,则按Y的每列计算。yi是阶数为length(xi)*size(Y,2)的输出矩阵。yi=inter原创 2017-03-14 10:55:25 · 1700 阅读 · 0 评论 -
matlab 生成随机数函数
1. unidrnd函数函数功能: 产生一组离散均匀随机数。语法格式:R = unidrnd(N)产生从1到N所指定的最大数数之间的离散均匀随机数。其中N可以是一个向量、矩阵、多维数组(当然也可以是一个数,即1乘以1的矩阵),但N中所有元素都必须是正整数。这种调用方式将产生一个和N具有相同尺寸(行、列、维数)的矩阵R。R = unidrnd(N,v)这种调用格式中v是一个行向量原创 2017-03-14 10:56:04 · 985 阅读 · 0 评论 -
matlab null函数 解&nbs…
有齐次线性方程AX=0,且rank(A)=r例子:>> A=[1 0 2 -3 -1;0 0 1 1 1;0 1 -2 0 -2];null(A,rank(A))ans = 0.610050197750321 0.705993620027060 -0.643166759012597 0.322464849130508 0.011038853754092 -原创 2017-03-14 10:56:01 · 2048 阅读 · 0 评论 -
matlab radon函数 图像的radon变换
使用方法: 1、R = radon(I, theta) 返回亮度图像在角度theta下的Radon变换R。Radon变换是一幅图像在一个特定的角度下的径向线方向的投影。如果theta是一个标量,R则是一个包含在theta的列向量。如果theta是一个向量,R则是一个矩阵,据真的每一列是对应其中一个theta的Radon变换。如果忽略掉theta,则其默认为0:179.2、[R,xp] = ra原创 2017-03-14 10:55:59 · 11364 阅读 · 1 评论 -
MATLAB bvp4c函数 常微…
1. bvp4c:sol = bvp4c(odefun,bcfun,solinit)sol = bvp4c(odefun,bcfun,solinit,options)sol = bvp4c(odefun,bcfun,solinit,options,p1,p2...)sol返回如下值sol.x bvp4c选择的网格sol.y 在网格点sol.x的 y(x)的接近值s原创 2017-03-14 10:55:54 · 7227 阅读 · 1 评论 -
matlab fminsearch函数 …
fminsearch能够从一个初始值开始,找到一个标量函数的最小值。通常被称为无约束非线性优化 x = fminsearch(fun,x0)从x0开始,找到函数fun中的局部最小值x,x0可以是标量,向量,矩阵。fun是一个函数句柄 x =fminsearch(fun,x0,options)以优化参数指定的结构最小化函数,可以用optimset函数定义这些参数。(见mat原创 2017-03-14 10:55:48 · 17960 阅读 · 0 评论 -
matlab ezsurf函数 绘制三维表面图
1、ezsurf(f):创建一个f(x,y)的表面图,f是一个代表两个变量的数学函数的字符串,如x和y。ezsurf调用的是surf的功能。绘制的默认区域是matlab根据变量出现的数量选择网格,如果函数对网格上的某些点没定义,那么这些点将不会被绘制。f可以是一个M文件函数句柄,也可以是隐式函数或者字符串形式2、ezsurf(f,domain):在指定的区间绘制函数f,区间是[xmin原创 2017-03-14 10:55:46 · 5731 阅读 · 1 评论 -
matlab ezplot3 绘制三维函数图
描述1、ezplot3(x,y,z) :在默认区间02、ezplot3(x,y,z,[tmin,tmax]):在tmin < t < t max上绘制曲线 x =x(t), y = y(t), and z = z(t)3、ezplot3(...,'animate'): 产生一个空间曲线的动态轨迹4、ezplot3(axes_handle,...) : plots into th原创 2017-03-14 10:55:43 · 8597 阅读 · 0 评论 -
matlab quiver函数 使用…
函数功能使用箭头绘制矢量图。例如,该函数可用于绘制梯度图。语法格式quiver(x,y,u,v)该函数使用箭头来直观的显示矢量场。该调用格式表示通过在(x,y)指定的位置绘制小箭头来表示以该点为起点的向量(u,v)。x、y、u、v的行数、列数必须对应相等。即x、y、u、v必须是同型矩阵。需要注意的是,如果x、y不是矩阵,MATLAB会调用meshgrid函数将其扩展。然后再调原创 2017-03-14 10:55:41 · 15752 阅读 · 0 评论 -
Matlab中几个数值积分函数的比较和…
具体参数的意义不详细说明,可见帮助系统,只是讨论各大函数的区别比较和注意事项。一、Z = trapz(X,Y,dim)梯形数值积分,通过已知参数x,y按dim维使用梯形公式进行积分。例1 计算int(sin(x),0,pi)>>x=0:pi/100:2*pi;>>y=sin(x);>>z=trapz(x,y)%或者说使用z = pi/100*trapz(y)z =1.030原创 2017-03-14 10:55:35 · 2812 阅读 · 0 评论 -
matlab histc函数 数值…
histc函数制定数值边界为分界条件histc以 a=[1 2 3 4 5 6 7 8 9 0 ], edges=1:2:7为例。[n,bin]=histc(x,edges)返回n=[2 2 2 1],bin=[ 1 1 2 2 3 3 4 0 0 0]。edges=1:2:7即总共有三个数值分界,分别为原创 2017-03-14 10:55:33 · 786 阅读 · 0 评论 -
matlab sortrows函数 对行进行排序
用法:B = sortrows(A)B = sortrows(A, column)第一种和第二种用法的区别在于,sortrows(A)将类似按照字典序排列,而指定了column时,各行只根据指定列为标准来排序,不考虑其他列的顺序问题。[B, index] = sortrows(A)这一用法同时返回一个索引向量。为对应行之前的行号示例:>> a=magic(3)a =原创 2017-03-14 10:55:30 · 1204 阅读 · 0 评论 -
matlab var函数 求样本…
按求取方差公式的不同,方差有两种biased(有效估计的方差)和unbiased(无偏估计的方差),前者除以n;后者除以n-1,叫做Bessel'scorrection,可以修正样本的variance,更精确描述样本空间。matlab默认采用的是后者。 下面例举matlab求方差的操作,在MATLAB中,默认为无偏估计。b1 = var(a); % 按默认来求b2 = var(a,原创 2017-03-14 10:55:28 · 792 阅读 · 0 评论 -
matlab 条件断点 的设置和用法
条件断点是在程序调试中使用的一种方法可以使程序满足一定条件时产生断点,不满足时就不产生。设置方法MATLAB - Editor选中要设置条件断点的行 Debug - set/modify conditional breakpoint 示例 :条件断点 的设置和用法" /> 如图所示,普通断点示红色,而条件断点是黄色。在输入对话框中输入你想要设置的条件,例如我设置的 l>5设原创 2017-03-14 10:54:46 · 2035 阅读 · 0 评论 -
matlab for循环
for循环的通用形式为:for v=expression statementsend其中expression表达式是一个矩阵,因为Matlab中都是矩阵,矩阵的列被一个接一个的赋值到变量v,然后statements语句运行.通常expression是一些m:n或m:k:n仅有一行的矩阵,并且它的列是个简单的标量.但如注意到expression可以为矩阵,即v可以为向量,对某些问题的原创 2017-03-14 10:54:40 · 774 阅读 · 0 评论 -
matlab pcode命令 生成…
我们可能在用matlab编程的时候会出现这样一个问题,你仅仅是想给对方演示你的程序,但为了保护自己代码不被别人利用,那么就可以使用pcode(pseudocode)伪代码,来实现,相比生成exe文件简单得多.具体方法使用matlab函数pcode; 调用格式:pcode filename.m ,则会自动生成一个同名的.p文件 p文件的调用和m文件调用完全相同例如编写的函数 f原创 2017-03-14 10:54:38 · 10634 阅读 · 0 评论 -
matlab trace函数 求矩阵的迹
matlab中的trace函数求矩阵的迹。矩阵的迹就是矩阵的主对角线上所有元素之和。>> [1 2;7 10]ans = 1 2 7 10>> trace(ans)ans = 11原创 2017-03-14 10:53:46 · 3798 阅读 · 0 评论 -
matlab pause函数 程序暂停函数
matlab中的pause函数可以实现程序执行的暂停具体用法为:1. pause 不加参数,直接用pause的话,就是程序暂停,直至用户按任意一个按键,程序继续执行。2.pause(a) 如果加参数,比如pause(1.5)就是程序暂停1.5秒。原创 2017-03-14 10:53:43 · 12974 阅读 · 1 评论 -
matlab eval函数 将字符…
matlab中 eval_r()函数的功能就是将括号内的字符串视为语句并运行比如 eval_r('y1=sin(2)') 和语句 y1=sin(2) 等价。下面举一个它的应用例子:>>stationx1=1.508;stationy1=6.98;stationx2=8.181;stationy2=6.388;stationx3=14.85;stationy3=4原创 2017-03-14 10:53:40 · 573 阅读 · 0 评论 -
matlab drawnow命令 刷新屏幕
drawnow用于刷新屏幕。 在matlab的help中可以看到,flushpending graphics events,这就是说,将还未处理完的图像实时的显示出来,可以理解为立即执行的plot,变化的plot。 当代码执行时间长,需要反复执行plot时,Matlab程序不会马上把图像画到figure上,这时,要想实时看到图像的每一步变化情况,需要使用这个语句。示例:原创 2017-03-14 10:53:38 · 28005 阅读 · 0 评论 -
matlab set函数 句柄操作函数
MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-'、':'、'-.'、'--'或'none'。2.属性的操作 set函数的调用格式为: set(句柄,属性名1,属性值1,属性名2,属性值2,…)例子:clearx=0:0.2:12;y1=besse原创 2017-03-14 10:53:35 · 1619 阅读 · 0 评论 -
matlab mod函数 rem函数…
rem和mod都当作是求余数的命令。比如,>> mod(3,2)ans = 1>> rem(3,2)ans = 1rem和mod的区别 可是,通过看他们的帮助文件可以知道,这两个数的符号一致时的结果是一样的,但是当两个数的符号不一样时,就会出现不同了。>> mod(3,-2)ans = -1>> rem(3,-2)an原创 2017-03-14 10:53:32 · 1122 阅读 · 0 评论 -
matlab line函数 直线绘图函数
line([起点横坐标,终点横坐标],[起点纵坐标,终点纵坐标])line([1,2],[3,4])将画出(1,3)到(2,4)的一条直线,而不是(1,2)到(3,4)。当line(a,b)中,a b是相同大小的矩阵时,将会在对应的每一列做一条直线。当line(a,b,c)时,相应地会在三维图中画一条线。a b c 均为2XN矩阵。原创 2017-03-14 10:53:30 · 2078 阅读 · 0 评论 -
matlab sumsqr函数 求矩阵的平方和
matlab中的sumsqr函数 求矩阵的平方和例子a = 0 1 2 3 4 5>> sumsqr(a)ans = 55>> repmat(a,5,1)ans = 0 1 2 3 4 ...原创 2017-03-14 10:53:27 · 15295 阅读 · 3 评论 -
matlab clock 函数 获取当前时间
clock是一个获取系统当前时间的函数,是一个行向量。可以直接使用,也可以赋给某个变量名,比如date=clock;clock本身不带参数。元素依次是 年 月 日 时 分 秒。至于clock元素的选用,可以像对数组操作一样。比如date(:,4)就是获得当前时间的小时数。>> clockans = 1.0e+003 * 2.0130 0.0080原创 2017-03-14 10:53:25 · 7898 阅读 · 0 评论