哪位大神帮忙把这个用matlab画出三维图,谢谢啦!

要求请看图片,用mesh或surf画出(x,y,s)的三维图。
我编的结果提示“Z must be a matrix, not a scalar or vector.”
谢谢啦!!

x=1:99;
y=1:99;
[X,Y]=meshgrid(x,y); %生成网格采样点
s=f(X,Y); %此处改为你的函数 变量用大写的X,Y表示
surf(X,Y,s)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-05
采用楼上的方法,记得s的表达式用点乘点除就行了。
第2个回答  2012-11-05
N=99;
X=1:N;
Y=X;
S=zeros(N,N);
for x=X
for y=Y
s=0;
for i = 1:x-1
s = s + (i/x)^(y-1);
end
S(x,y) = s/x;
end
end
mesh(X,Y,S)
相似回答