matlab两张图画在一起怎么画这张图,急问,谢谢

查看: 6356|回复: 8|关注: 0
请问大家有实验数据在MATLAB中怎么画三维曲面图?谢谢!
请问大家,现在通过实验,获得了很多诸如(1 2 3)(4 5 6 )(7 8 9)(10 11 12)(13 14 15)(16 17 18)(19 20 21)这样的数据,总共有近一千多个,在MATLAB中怎么画三维曲面图,谢谢大家了!
我看百度知道是这么写的
实际上是无法直接绘制出这样的散点对应的曲面的,需要先根据给出的散点(采样点)数据通过三维插值(或拟合)获得网格节点上的曲面数据。
以下代码或许对你有启发:
x=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5];
y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];
z=[-4 -8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9];
cx=75:0.5:200;
cy=-70:0.5:150;
cz=griddata(x,y,z,cx,cy','cubic');
meshz(cx,cy,cz)
一般情况下可以采用如下我给你编写的函数
function&&PlotGriddata(x,y,z)
mx=min(x);%求x的最小值
Mx=max(x);%求x的最大值
my=min(y);
My=max(y);
Nx=50; %定义x轴插值数据点数,根据实际情况确定
Ny=50;%定义y轴插值数据点数,根据实际情况确定
cx=linspace(mx,Mx,Nx);%在原始x数据的最大值最小值之间等间隔生成Nx个插值点
cy=linspace(my,My,Ny);%在原始数据y的最大值最小值之间等间隔生成Ny个插值点
cz=griddata(x,y,z,cx,cy','cubic');%调用matlab函数进行立方插值
meshz(cx,cy,cz) %绘制曲面
[ 本帖最后由 cbboy 于
11:51 编辑 ]
如果你那些实验数据直接在一个txt或者excel里就很好画了
关注者: 1
赞一个,挺好。
太好了,解决大问题了~~
我有一组数据,采用cbboy所描述的方法,得到的插值结果中有NaN,画不出来图,还说Z must be a matrix, not a scalar or vector
我有一组数据,采用cbboy所描述的方法,得到的插值结果中有NaN,画不出来图,还说Z must be a matrix, not&&...
首先将你的数据整理成3列矩阵形式,然后导入MATLAB,变量名为A。
m=max(A);n=min(A);
x=A(:,1);y=A(:,2);z=A(:,3);
[X,Y,Z]=griddata(x,y,z,linspace(n(1),m(1))',linspace(n(2),m(2)),&&'cubic');%cubic插值方式可换,具体请参考MATLAB帮助文档对函数griddata的解释
pcolor(X,Y,Z);
contourf(X,Y,Z);
mesh(X,Y,Z);
surf(X,Y,Z);%图形的具体修饰,很多,请具体参考帮助系统
我试过,在别的论坛也给别人试过。
首先将你的数据整理成3列矩阵形式,然后导入MATLAB,变量名为A。
m=max(A);n=min(A);
x=A(:,1);y=A(:,2); ...
你好大虾:请问我的三维图形画好了,想提取图形的表面怎么实现呢???困扰我太长时间了。。谢谢你
你好大虾:请问我的三维图形画好了,想提取图形的表面怎么实现呢???困扰我太长时间了。。谢谢你 ...
这个我也没有试过了。
站长推荐 /2
为其他会员撰写推荐,表示您认可他们对于论坛的出色贡献;
向其他坛友请求推荐,令您的声望页面更有说服力。
赶快学习新功能怎么用吧,推荐写起来!~
Powered by怎么用matlab画这个图,这个图上有一点提示,我试了,不会用,谢谢。_百度知道
提问者采纳
nice figure! 点主界面左上角的”新建“,将下面的程序复制到新建的m文件里面,点保存,再点运行即可。clear all[x,y]=meshgrid(-15:0.1:15,-15:0.1:15);z=100-3./sqrt(x.^2+y.^2)+sin(sqrt(x.^2+y.^2))+sqrt(200-x.^2+y.^2+10*sin(x)+10*sin(y))/1000;mesh(x,y,real(z))在图像的上方有个旋转按钮,点一下,就可以拖动图像进行转动了。Good luck!
提问者评价
其他类似问题
为您推荐:
其他1条回答
下面的图比楼上效果稍好一些,但仍只能算是差强人意:&代码如下(已作为附件上传,下载后直接运行即可):[r,Q]=meshgrid(linspace(0.3,15,100),&linspace(0,2*pi,30));x=r.*cos(Q);y=r.*sin(Q);z=100-3./sqrt(x.^2+y.^2)+sin(sqrt(x.^2+y.^2))+...&&&&sqrt(200-x.^2+y.^2+10*sin(x)+10*sin(y))/1000;z(imag(z)~=0)&=&NaN;surf(x,y,z,z,'edgecolor','none','facecolor','interp')
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MATLAB里面怎么画函数y^2=(60cosx)^2+(60cos(1.5(x-5*pi/6)))^2图像,x的取值范围是0到5*pi/6.急,谢谢!_百度知道
MATLAB里面怎么画函数y^2=(60cosx)^2+(60cos(1.5(x-5*pi/6)))^2图像,x的取值范围是0到5*pi/6.急,谢谢!
提问者采纳
ezplot(@(x,y)-y^2+(60*cos(x))^2+(60*cos(1.5*(x-5*pi/6)))^2,[0,5*pi/6,-100,100]),为了消去warning,ezplot(@(x,y)-y.^2+(60*cos(x)).^2+(60*cos(1.5*(x-5*pi/6))).^2,[0,5*pi/6,-100,100])
提问者评价
其他类似问题
为您推荐:
其他1条回答
x=0:0.01:5*pi/6;y=sqrt((60*cos(x)).^2+(60*cos(1.5*(x-5*pi/6))).^2);plot(x,y)按上面语句试试
取值范围的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁跪求!!!怎么样用matlab对图像进行对数变换 希望把程序提供以下
跪求!!!怎么样用matlab对图像进行对数变换 希望把程序提供以下
要初级的那种 我是新手
补充:没人看吗??
不区分大小写匿名
matlab新新手路过。。。俺没做过图像变换,你还是百度吧。。

. 
2525:如何在捕获的一侦
2566:求对纯2值图像的处理的代码或指点 
2567:D3D中mesh渲染的问题 
2568:关于CreateBitmap和CreateCompatibleBitmap 
2569:VC下怎么实现与其他CAD系统(COREDRAW,AUTOCAD)的文件接口? 
2570:请推荐一个好用的图像库, 能够显示各种常用的图像文件格式 
2571:关于: 直方图问题 
2572:急!!!____如何对LOD算法生成的三维地形进行实时渲染 
2573:如何在VC中实现一个avi视频片断的逐祯步进\步退?谢谢 
2574:求教一个关于CBitmap的问题 
2575:轮廓追踪算法 
系统出现无法定位GdiplusStartup 与GDI+上,大虾们怎么解决啊 
2577:急,急!!!!!!!!!!!!!!!!!!!!! 
2578:急需OpenGL编制三维机器仿真,高薪, 
2579:如何实现图片的闪烁 
2580:一个毕业设计题目---图片浏览器 
2581:有想用Delaunay三角朋友及做约束条件Delaunay三角网及等值线、面,读写shp格文件吗? 
2582:什么是标量图的矢量化 
2583:散钱还散分了,快来看看吧. 
2584:江湖救急啊:c的图象叠加算法 
2585:源代码软件转让-优秀的屏幕保护制作软件 
2586:怎样在静态控件里显示自己创建的CBitmap 
2587:求助:3DS文件模型对象操作问题 
2588:重金求助:求高手用VC和OpenGL编程实现地质体三维可视化,薪酬面议!急!! 
2589:文档视图问题,请进! 
2590:求助RS解码,看过王新梅著的《纠错码-原理与方法》的请进 
2591:DDraw+双缓冲还是闪烁,帮忙看看是不是我写得不对?? 
2592:请问外部类(如对话框类)如何访问多文档下的文档类下的成员 
2593:在对话框里如何使绘制的图形缩放 
2594:在opengl中画一个矩形,怎样实现它的自旋转? 
2595:请问各位从哪里能找到VB高手?或是WINDOWS编程高手?或API高手? 
2596:求《Windows图形编程》袁峰翻的中文版 
2597:急问大侠一个位图处理的问题! 
2598:请教如何在VC下读取bmp文件的rgb像素值? 
2599:请问,如何才能将一个位图在打印机上输出啊?谢谢了。 
2600:小弟想找份兼职,希望是杭州的,想把这分绵薄之力贡献! 
2601:火起!一声怒吼!我们程序员就不是人吗? 
2602:请问如何得到BMP文件的宽和高? 
2603:TransparentBlt的问题 
2604:MFC程序链接错误!~~`知道的请进!~```` 
2605:重金求助:求高手用VC和OpenGL编程实现地质体三维可视化,薪酬面议!急!! 
2606:刚开始学习,如何读取图像的象素坐标?谢谢 
2607:opengl初学者问个弱弱问题... 
2608:急!!!有人帮我看看我的算法问题处在什么地方?怎么老是出现错误!!! 
2609:~~基于对话框的与多文档视图中的错误~ 
2610:求助等值线的程序 
2611:optical flow 
2612:使用Static加载图片不能正常显示 
2613:视频捕捉的问题 
2614:如何利用FreeType2开源代码从TTF中提取文字转换为BMP文件 
2615:VC中有没有类似java hashcode的功能? 
2616:线段分段填充 
2617:请教高手 
2618:关于CDC的TextOut()的问题 
2619:为什么我的画直线效果不如微软的“画图” 
2620:打开一个bmp图在Static框上显示,图片是显示出来了,但不是我想要的效果,图片上的字全都看不清了,怎么样才能使图片显示为原来大小的样式,谢 
2621:如何将JPG图片转换成BMP格式 
2622:在VC6.0下使用CImage要怎么包含头文件啊? 
2623:哪位高手帮帮忙啊, 我用matlab运行CV模型时不收敛啊 
2624:使用opengl的旋转,如何回到初始状态 
2625:求教:关于图形打印 
2626:用数值微分算法扫描转换直线遇到的问题 请高手指点! 
2627:关于gdi+使用问题 
2628:有没有CxImage的使用说明啊? 
2629:怎么在vc中实现:选中自己画的矢量图,进行移动,缩放等操作 
2630:请问! 根据已有的一个CImage对象, 怎么copy出一个新的CImage对象来? 

&I = imread('radio.tif');I_log = uint8(y(I + 1));subplot(2,2,2), imshow(I), title('Original Image');subplot(2,2,3), imshow(I_log), title('Adjusted Image');&& x = 0:255; c = 255 / log(256);y1 = c * log(x + 1);figure,& subplot(2,2,1), plot(y), title('Log Mapping Function'), axis tight, axis square&
I=imread('file');
I1=double(1)+1;
c=log(I1);
t=uint8(c)-1;
N=im2uint8(mat2gray(t));
相关知识等待您来回答
电脑常识领域专家
& &SOGOU - 京ICP证050897号用MATLAB怎么画y=x^3的函数图?对数坐标图?半对数坐标图??谢谢了……急用呀……救命_百度知道
用MATLAB怎么画y=x^3的函数图?对数坐标图?半对数坐标图??谢谢了……急用呀……救命
可以顺带帮我把这 z=(x+y)^2的曲面图画出了我真的不胜感激呀……
可以确切点不?每一步都写出来,包括定义变量
提问者采纳
这是源代码:clear,clcsubplot(2,2,1);x=linspace(-5,5);y=x.^3;plot(x,y,'r-');subplot(2,2,2);x=logspace(-5,5);y=x.^3;loglog(x,y);subplot(2,2,3);x=logspace(-5,5);y=x.^3;semilogx(x,y);subplot(2,2,4);x=linspace(-5,5);y=linspace(-5,5);[X,Y]=meshgrid(x,y);Z=(X+Y).^2;mesh(X,Y,Z);我画在同一张figure上,一共四个图形这是图形
提问者评价
谢谢,太强大了……
其他类似问题
为您推荐:
其他1条回答
y=x.^3plot(y)[x,y]=meshgrid(-4:.5:4);z=(x+y).^3mesh(x,y,z)
对数坐标的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 matlab画散点图 的文章

 

随机推荐