matlab if语句如何使用

functiony=f(x)y=zeros(size(x));[mn]=size(x);fori=1:mforj=1:nifx(i,j)<=300y(i,j)=20els... function y=f(x)
y=zeros(size(x));
[m n]=size(x);
for i=1:m
for j=1:n
if x(i,j)<=300
y(i,j)=20
else if x(i,j)<=350
y(i,j)=23
else if x(i,j)<=400
y(i,j)=26
else if x(i,j)<=450
y(i,j)=29
else if x(i,j)<=500
y(i,j)=32
else if x(i,j)<=600
y(i,j)=37
else if x(i,j)<=700
y(i,j)=44
else if x(i,j)<=800
y(x,y)=50
else if x(i,j)<=900
y(i,j)=55
else if x(i,j)<=1000
y(i,j)=60
else
y(i,j)=(x(i,j)-1000)/20
end
end
end
end
end
end
end
end
end
end
y(i,j)
代码有神什么错误,麻烦指出 。最好给个例子
展开
 我来答
小白聊电子科技
高粉答主

2021-10-19 · 专注电子数码问题解答
小白聊电子科技
采纳数:775 获赞数:75418

向TA提问 私信TA
展开全部

matlab的if语句,条件语句,这里分享下解决方法。

1、首先在matlab的命令行输入edit,打开编辑器,在编译器中定义三个变量a,b,c。

2、如果b^2-4ac>0就显示"有两个根",使用disp函数显示。

3、如果b^2-4ac等于0就显示"有一个根",使用disp函数显示。

4、如果b^2-4ac小于0就显示"无解",使用disp函数显示。

5、这时分别使用if elseif else三个条件语句。

6、最后点击运行,输出结果就完成了。

fptan
2014-08-24 · TA获得超过984个赞
知道大有可为答主
回答量:1150
采纳率:100%
帮助的人:707万
展开全部
为for加2个end就好了。
function y=f(x)
y=zeros(size(x));
[m n]=size(x);
for i=1:m
for j=1:n
if x(i,j)<=300
y(i,j)=20
else if x(i,j)<=350
y(i,j)=23
else if x(i,j)<=400
y(i,j)=26
else if x(i,j)<=450
y(i,j)=29
else if x(i,j)<=500
y(i,j)=32
else if x(i,j)<=600
y(i,j)=37
else if x(i,j)<=700
y(i,j)=44
else if x(i,j)<=800
y(x,y)=50
else if x(i,j)<=900
y(i,j)=55
else if x(i,j)<=1000
y(i,j)=60
else
y(i,j)=(x(i,j)-1000)/20
end
end
end
end
end
end
end
end
end
end
end
end
y(i,j)
更多追问追答
追问
加了  还是不行 显示第二行有错,求指点
追答
y=zeros(size(3))  
第二行语法没错。逻辑的问题。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式