关于matlab 的函数画出3维图形的m文件说是3维,其实我想画的是4维.用颜色表示最后一维,来帮我看下程序哪里错了好么?我3维的程序是[x,y] = meshgrid(0:0.1:20,-5:0.1:5); %定义函数 c=2*pi*y./sqrt(x.^2+y.^2+ep

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:21:49
关于matlab 的函数画出3维图形的m文件说是3维,其实我想画的是4维.用颜色表示最后一维,来帮我看下程序哪里错了好么?我3维的程序是[x,y] = meshgrid(0:0.1:20,-5:0.1:5); %定义函数 c=2*pi*y./sqrt(x.^2+y.^2+ep

关于matlab 的函数画出3维图形的m文件说是3维,其实我想画的是4维.用颜色表示最后一维,来帮我看下程序哪里错了好么?我3维的程序是[x,y] = meshgrid(0:0.1:20,-5:0.1:5); %定义函数 c=2*pi*y./sqrt(x.^2+y.^2+ep
关于matlab 的函数画出3维图形的m文件
说是3维,其实我想画的是4维.
用颜色表示最后一维,来帮我看下程序哪里错了好么?
我3维的程序是
[x,y] = meshgrid(0:0.1:20,-5:0.1:5);
%定义函数
c=2*pi*y./sqrt(x.^2+y.^2+eps);
a=real(besselj(1,c)) ;
z=abs(a./(y+eps)/100);
surf(x,y,z)
运行的正常,就是颜色暗了点,帮我调亮点好么.
后面的程序是这样
[x,y,z] = meshgrid(0:0.1:10,-5:0.1:5,-5:0.1:5);
%定义函数
c=2*pi*sqrt(z.^2+y.^2+eps)./sqrt(x.^2+y.^2+z.^2+eps);
a=real(besselj(1,c)) ;
l=abs(a./sqrt(z.^2+y.^2+eps)/100);
surf(x,y,z,l)
但是运行错误
Error using ==> surface
CData must be an M-by-N matrix or M-by-N-by-3 array.
Error in ==> G:\matlab\toolbox\matlab\graph3d\surf.m
On line 68 ==> hh = surface(varargin{:});
Error in ==> G:\matlab\work\taoyan.m
On line 8 ==> surf(x,y,z,l)
那应该怎么改呢.数学没学好,真崩溃

关于matlab 的函数画出3维图形的m文件说是3维,其实我想画的是4维.用颜色表示最后一维,来帮我看下程序哪里错了好么?我3维的程序是[x,y] = meshgrid(0:0.1:20,-5:0.1:5); %定义函数 c=2*pi*y./sqrt(x.^2+y.^2+ep
matlab可以画四维图啊?
a 101x101x101 8242408 double array
c 101x101x101 8242408 double array
l 101x101x101 8242408 double array
x 101x101x101 8242408 double array
y 101x101x101 8242408 double array
z 101x101x101 8242408 double array
也就是说你的colormap是不对的.
据我所知,四维图的显示只能借助于其投影而无法直接显示.