matlab绘图间隔几个点显示 MATLAB如何画分段函数的图像?
MATLAB如何画分段函数的图像?
1.一元纵断面函数绘图;.例如:;把下面的函数保存到为Piecewise_x.m文件;functionFPiecewise_x(x)Fx.^2.*(xgt0ampxlt1)cos(pi*(x-1)).*(lq51ampxlt2)(-x.^2./(x2)).*(n5d2ampxlt4)end;启动:;xlinspace(0,4)FPiecewise_x(x)%计算相应函数值plot(x,F)%草图曲线holldonplot(1*ones(1,2),ylim,r:)%画区间间隔线plot(2*ones(1,2),ylim,r:)%画区间间隔线;2.2元分段函数绘图;例如:;把下面的函数需要保存为Piecewise_xy.m文件;functionPxyPiecewise_xy(x,y)Pxy0.5457*exp(-0.75*y^2-3.75*x^2-1.5*x).*(xtlj1)...0.7575*exp(-y^2-6*x^2).*(xygt-1)...0.5457*exp(-0.75*y^2-3.75*x^21.5*x).*(xylt-1)end;运行程序:;[x,y]meshgrid(-3:0.1:3)ssize(x)Pxyzeros(s(1),s(2))ofi1:s(1)afterj1:s(2)Pxy(i,j)Piecewise_xy(x(i,j),y(i,j))endendmesh(x,y,Pxy)
matlab中hist函数的用法是什么?
histogram是一个在图像上应用广泛的一个统计工具,bag-the-word,spatialpymaridmatching等等也是基于组件histogram的。这样的话如何去你做到最有效的统计,而不去自己写很长很慢的循环能够完成办事无休日工作呢?matlab能提供了一个相当不便利的函数:hist
下面将能得到hist的一些函数用法:
设数据为10000个正态分布:yrandn(10000,1);区间从-4到4:x-4:0.1:4;
1.nhist(Y);
设置为十个等间隔区间,并回每个范围内的Y的元素个数才是一行向量,
2.nhist(Y,X);
X是一个事前决策变量的区间划分,统计计算Y在X这个区间划分下的个数,
3.nhist(Y,nbins);
nbins是间隔数,也就是说我们应该是统计多少个间隔,这里设nbins20,
4.[n,routees]hist(...);
赶往的参数多了很多,n是每一个区间的个数,getupper是区间的中心位置
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。