仿照大佬的绘图程序试着自己画一个图像,为啥不行呐
错误使用 mesh (line 58)设置 Surface 的 'ZData' 属性时:
值必须是数值类型的标量、矢量或数组
这个Y显示是21*21*21是因为他不是矩阵的原因吗
请教一下,希望能帮助一下小弟
clc,clear,close all
x1=-1:0.1:1;
x2=-1:0.1:1;
x3=-1:0.1:1;
for i =1:length(x1)
for j =1:length(x2)
for k =1:length(x3)
y(i,j,k)=(0.6852*x1(i).^(-0.0068).*x2(j).^(-0.0065)*x3(k).^0.0126);
end
end
end
mesh(y)
mesh(abs(y))为什么是abs绝对值函数呢?因为y为复数了。
但是还存在以下问题:
问题1,x1(i).^(-0.0068).*x2(j).^(-0.0065),当x1=0时,x2=0时,此时分母为0,检查自己的模型!
问题2:你这个方程是个4-D方程,y是x1-x2-x3的函数,那么你怎么能画y的图?mesh是三维的,要么(x1, x2, y),要么(x1,x3, y),要么(x2,x3,y);你看看你方程,能画3-D图吗?
Halcom 发表于 2019-9-29 22:15
为什么是abs绝对值函数呢?因为y为复数了。
但是还存在以下问题:
受教了,之前真的没发现在0点函数没意义还又abs复数这个问题,但是后来知道4-d的图像画不出来。感谢感谢
页:
[1]