关于matlab 的函数画出3维图形的m文件
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 10:33:21
关于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)
那应该怎么改呢.数学没学好,真崩溃
说是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可以画四维图啊?
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是不对的.
据我所知,四维图的显示只能借助于其投影而无法直接显示.
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是不对的.
据我所知,四维图的显示只能借助于其投影而无法直接显示.
关于Matlab画出数据图形的问题
关于matlab 建立函数M文件 实现两个矩阵相乘.请给出具体的代码,
matlab中如何画出这两个函数的图形?
怎么用matlab求m文件中的函数的梯度
matlab编写一个矩阵相乘的函数式m文件
MATLAB 用M文件写函数 调用的时候出问题
请问如何把matlab的m脚本文件转为函数文件?下面是我的脚本文件.
根据Matlab的已学知识,写一个matlab函数m文件,具体要求如下:
怎么样用matlab画出下面的图形,
怎么用matlab画出对称的图形?
在matlab中求和函数怎么样编程,并画出连续的函数图形
怎么用matlab画出变上限函数及其导函数的图形.