Matlab怎么绘制excel离散图怎么画

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
由离散取样点重建网格
已经有某个曲面上的一些不规则样本点,将这个曲面绘制出来。
一般绘制曲面的方法是用meshgrid生成规则的网格,然后在各个格点计算z维度的值,最后将这个网格绘制出来,现在样本点是不规则的,无法直接用网格的方法绘制曲面。这里讲述的方法是基于Delaunay三角形的插值方法。
首先模拟生成离散的数据取样点这些样本点恰好在 z=sqrt(x2+y2) 曲面上。
%generate sample data
x=10*(0.5-rand(1000,1));
y=10*(0.5-rand(1000,1));
z=sqrt(x.*x+y.*y).*(9.995+rand(1000,1)/100);
%此处添加了一些随机的扰动
下面我们将这些点画成三点图。你可以试着旋转这个图形,看看这些点都在怎样一个曲面上。
plot3(x,y,z,'rp','markerSize',4);
下面就是三角形插值了。具体的原理可以参考Matlab的用户手册,这里只介绍怎么用。只要定义一个TriScatteredInterp类:
F=TriScattered(x,y,z);%x,y,z必须都为列向量
这里,你可以把它理解为定义了一个函数F(.),只要把x,y的坐标输入其中,就可以用这个函数计算出插值出来的z维度数值。例如,我们建立一个网格,然后用F(.)把网格上的z维数据都计算出来,最后得到整个网格图形。
[xx,yy]=meshgrid(linspace(min(x),max(x)),linspace(min(y),max(y)));
zz=F(xx,yy);
最后就可以按照常规方法绘制曲面图形了!
mesh(xx,yy,zz);
colormap gray;
由图形可以看出,它的插值效果和Griddata插值还是有所差异的。
和"Meshgrid"一样,它也有不同的插值方法可供选择,选择的办法是直接对F.Method赋值。例子:
F.Method='nature';
zz1=F(xx,yy);
mesh(xx,yy,zz1);
colormap gray;
plot3(x,y,z,'rp','markerSize',4);
阅读(1463)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'在matlab中由离散点生成云图',
blogAbstract:'首先 有离散点的数据如下\nx=[376.82 377.56 379.74 421.20 419.41 417.82 418.80 458.86\n457.72 ...\n459.55 461.64 500.27 501.51 499.48 498.02 499.19 539.31 538.37\n...\n539.96 542.43 540.81 580.87 580.89 582.67 579.80 578.48 579.50\n];\ny=[311.42 344.05 381.52 422.46 383.35 345.66 313.22 314.89 347.19\n...\n385.15 423.93 462.25 425.33 386.88 348.68 316.53 318.11 350.12\n...',
blogTag:'',
blogUrl:'blog/static/3821107',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:7,
permalink:'blog/static/3821107',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}用Matlab画离散信号的频谱
有三种方式,程序如下:
Fs=50; %采样频率
t=(0:(N-1))/Fs;
xn=cos(2*pi*f0*t)+2*sin(2*pi*f1*t)+cos(2*pi*f2*t);
XK=abs(fft(xn,N));
f=(0:N/2)*Fs/N;
XK(1)=XK(1)/N;
XK(2:(N/2+1))=XK(2:(N/2+1))*2/N;
subplot(311),stem(f,XK(1:(N/2+1)));xlim([0 Fs/2]);
xlabel('f - Hz');ylabel('|X( f )|');
f1=(0:(N-1))*Fs/N;
H=abs(fft(xn)/(N/2));
subplot(312),stem(f1,H);
xlim([0 Fs/2]);
f2=(0:(N/2-1))*Fs/N;
H=freqz(xn,1,N/2)/(N/2);
subplot(313),stem(f2,abs(H));
三种方式画出的频谱如下,与理论结果一致。:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。15:56 提问
Matlab 绘制不同颜色的三维离散点
现在已有三个坐标的列向量,也有了对应点的RGB三色道的三个列向量,可是他们要调用什么函数才能画出彩色的离散值呢?????求好心人帮帮忙~~
按赞数排序
plot3()函数画3维点,里面有一个参数是点的颜色和形状的。
用scatter3函数,具体用法参考matlab帮助文档,help scatter3
plot3(x,y,z,'Color',rgb,...)
其中rgb是一个[1,3]的矩阵,表示rgb值。...是其他参数的意思。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐常见离散信号的MATLAB产生和图形显示_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
常见离散信号的MATLAB产生和图形显示
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 matlab绘制离散序列 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信