matlab三维绘图,为什么出现了多余的线?

程序代码:
[x, y]=meshgrid(-4:.2:4);R=sqrt(x.^2+y.^2);z=-cos(R);mesh(x,y,z);
在别人计算机上运行后的结果,如下图

我的计算机上运行后的结果如下图,为什么多了这么多的线?是哪里设置的问题?

第1个回答  2013-05-03
clear
[x, y]=meshgrid(-4:.2:4);
R=sqrt(x.^2+y.^2);
z=-cos(R);
mesh(x,y,z);

你再试一试?这个没什么设置的因素吧,,,追问

结果如图,在我计算机上还是有很多多余的线条,要崩溃了,我重装了显卡驱动和Directx9.0c都没有好转

追答

你surf一下看看?
surf(x,y,z);

追问

一样的

追答

这个是我的mesh源代码,你可以覆盖一下,覆盖前先记得备份一下你原先的mesh文件,再试一次,如果还是有问题,那可能原因出在其他地方了,,一个一个排除吧,字数超过限制了,发你私信

。。。粘贴很麻烦,,我上传到网盘了
http://pan.baidu.com/share/link?shareid=586062&uk=1812284936

本回答被提问者采纳

matlab figure 画三维图显示多余的线
我这边没问题,估计是你的软件问题,你可以尝试把workspace中的其他所有无关参数清理掉,然后单独运行以上命令,看看还会不会出现这个问题,或者关掉电脑其他所有程序,单独运行matlab。。最后,还有可能是你电脑显卡驱动问题,更新一下显卡驱动

用matlab画三维图像时,z值全部是正的,但图上为什么会出现负值呢
这个是由于有的地方衰减很快,在边界线的时候已经达到了零值,但并没到图的边界,继续衰减,就出现了负值。你可以用下面的方法将负值去除 I1=imread('D:\\tools\\MATLAB\\R2010a\\myself\\eage.bmp');I2=rgb2gray(I1);% 彩色图像灰度化 I=im2uint8(I2);figure(1);imshow(I,[low,high])I为要...

绘制matlab三维图的时候出现的情况
这需要根据具体的问题。。这不好总计 数据的尺寸必须要一致,即X,Y,Z的维数要一致,给个例子:clc,clear all;x=-5:0.1:5;y=(-2.5:0.1:2.5);[X,Y]=meshgrid(x,y);Z=sin(abs(X.*Y));Z=meshgrid(X,Y); % 这样维数不对 surf(X,Y,Z);grid on;xlabel('X Axis');ylabel...

matlab三维图
1、表达式中涉及到三个变量:X、Y和M,似乎没有太好的方法避免使用循环(即使有,可能也会把程序搞得更难理解),所以程序改用循环结构。2、按照你给的表达式计算,结果Z会出现复数(我直接使用你的f表达式,没有仔细检查有没有问题,请你再自己核实一下),所以绘图分别绘制实部和虚部。代码如下:[...

MATLAB学习——MATLAB中的三维绘图指令
以及图形效果的增强,如透视、消隐和视角调整。`pcolor`可用于制作伪彩色图,而通过`moviein`、`getframe`等功能,MATLAB还支持动画效果的创建。总之,MATLAB的三维绘图工具为数据可视化提供了多样化的手段,无论是基本的立体图形,还是复杂的颜色映射和动画展示,都能帮助用户有效地表达和理解三维数据。

matlab 画三维图形的问题,特别是隐函数方面
1、表达式有误:“x^”后面应该有个数吧?2、就这个问题而言,可以用ezmesh或ezsurf绘图:ezmesh('x^2+2*x^2*y+y^2',[-1 1]\/sqrt(2),'circ')

matlab三维矢量图看不出线条类型
原因及解决方法是:1、线条没有被正确添加到三维矢量图中。在创建三维矢量图时,需要手动添加线条,如果线条没有被正确添加到三维矢量图中,不会显示出其类型。2、三维矢量图中的线条元素没有被激活。在MATLAB中,可以通过使用“点元素”或“线元素”命令激活线条元素。激活线条元素后,它们就可以显示出...

关于matlab三维绘图的问题
三维或两维半成图都牵扯到数据的网格化问题,而这却是matlab成图计算的最大缺陷。.对于数据的网格化,matlab通常对于有显性表达式的函数(z=f(x,y))有很好的支持,但对于应用中的实际数据,其网格化的手段就捉襟见肘了(只有四种方法'linear','cubic', 'nearest', 'v4'),因为实际数据是没...

大家好:想请教一个关于matlab画三维曲面图的问题
三维曲面实际是张网格,如下:也就是说,如果你X、Y是向量,则Z必须是矩阵,Z中每个元素就是网格的交点。如果X向量长度为a,Y向量长度为b,则Z应该是a*b矩阵,这样才能对应起来。matlab中mesh或者surf函数即是如此,最常用的一个形式,mesh(X, Y, Z),其中X为m维向量,Y为n维向量,则Z为n*m...

请问我的matlab绘图的时候用surf绘出下面这样的图是什么情况?同样的程 ...
这个问题我也遇到过。用imagesc不会出现这样的问题是因为只是画二位图。用surf画的时候是三维的,你先用colorbar之后就出现这样的问题了。

相似回答