作业帮 > 综合 > 作业

下面这段小程序哪里出问题了!matlab老说是错的

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 08:43:05
下面这段小程序哪里出问题了!matlab老说是错的
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)=exp(-0.75*y(i)^2-3.75*x(j)^2-1.5*x(j));
elseif x(j)+y(i)
你确定有错,可以运行啊, 你给的是完整程序吗,我运行后的图片为:
再问: Error: The input character is not valid in MATLAB statements or expressions. 这是报错啊。。。。
再答: 你给的是完整程序吗,我觉得至少这部分没错
再问: 是啊,我是刚开始学习这个啊
再答: The input character is not valid in MATLAB statements or expressions说明是输入参数有问题,你前面是不是还有一段程序
再问: 没有了,这是全部程序了还有个程序,你看下也是同样报错 theta=-pi:0.01:pi; rho(1,:)=2*sin(5*theta).^2; rho(2,:)=cos(10*theta).^3; rho(3,: )=sin(theta).^2; rho(4,: )=5*cos(3.5*theta).^3; for k=1:4 Subplot(2,2,k), polar(theta,rho(k,:)) end
再答: clc; clear; a=2;b=2; x=-a:0.2:a; y=-b:0.2:b; z=zeros(length(y),length(x)); for i=1:length(y) for j=1:length(x) if x(j)+y(i)>1 z(i,j)=exp(-0.75*y(i)^2-3.75*x(j)^2-1.5*x(j)); elseif x(j)+y(i)