我想用Matlab画一分段函数的图像,提示z应该是一个矩阵,大神帮我看看哪里出问题了,我是初学者,谢谢
代码如下:a=2;b=2;clf;x=-a:0.2:a;y=-b,0.2,b;fori=1:length(y)forj=1:length(x)ifx(j)+y(i)>1z...
代码如下:
a=2;
b=2;
clf;
x=-a:0.2:a;y=-b,0.2,b;
for i=1:length(y)
for j=1:length(x)
if x(j)+y(i)>1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2-1.5*x(j));
elseif x(j)+y(i)<=-1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2+1.5*x(j));
else
z(i,j)=0.7575*exp(-y(i)^2-6.*x(j)^2);
end
end
end
axis([-a,a,-b,b,min(min(z)),max(max(z))]);
colormap(flipud(winter));surf(x,y,z);
提示出错:
Error using surf (line 75)
Z must be a matrix, not a scalar or vector. 展开
a=2;
b=2;
clf;
x=-a:0.2:a;y=-b,0.2,b;
for i=1:length(y)
for j=1:length(x)
if x(j)+y(i)>1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2-1.5*x(j));
elseif x(j)+y(i)<=-1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2+1.5*x(j));
else
z(i,j)=0.7575*exp(-y(i)^2-6.*x(j)^2);
end
end
end
axis([-a,a,-b,b,min(min(z)),max(max(z))]);
colormap(flipud(winter));surf(x,y,z);
提示出错:
Error using surf (line 75)
Z must be a matrix, not a scalar or vector. 展开
3个回答
展开全部
可以运行的。
a=2;
b=2;
clf;
x=-a:0.2:a;
y=-b:0.2:b;
for i=1:length(y)
for j=1:length(x)
if x(j)+y(i)>1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2-1.5*x(j));
elseif x(j)+y(i)<=-1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2+1.5*x(j));
else
z(i,j)=0.7575*exp(-y(i)^2-6.*x(j)^2);
end
end
end
axis([-a,a,-b,b,min(min(z)),max(max(z))]);
colormap(flipud(winter));surf(x,y,z);
你只输入错误一处,改了就好了。
就在y的取值上。
a=2;
b=2;
clf;
x=-a:0.2:a;
y=-b:0.2:b;
for i=1:length(y)
for j=1:length(x)
if x(j)+y(i)>1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2-1.5*x(j));
elseif x(j)+y(i)<=-1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2+1.5*x(j));
else
z(i,j)=0.7575*exp(-y(i)^2-6.*x(j)^2);
end
end
end
axis([-a,a,-b,b,min(min(z)),max(max(z))]);
colormap(flipud(winter));surf(x,y,z);
你只输入错误一处,改了就好了。
就在y的取值上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的y是不是定义错了,y=-b,0.2,b;,导致y只是一个数而不是数组,所以z最后是个一维向量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
告诉你答案你会吐血的= =;
你错在 x=-a:0.2:a;y=-b:0.2:b;
打错符号了。。。。
你错在 x=-a:0.2:a;y=-b:0.2:b;
打错符号了。。。。
追问
嗯?求解释啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询