matlab程序报错??? Operands to the || and && operators must be convertible 5
matlab程序报错???Operandstothe||and&&operatorsmustbeconvertibletologicalscalarvalues.该怎么改...
matlab程序报错??? Operands to the || and && operators must be convertible to logical scalar values.
该怎么改?
deta=17;
switch
case deta>'0'&&deta<='5'
R='1.8'
case deta>'5'&&deta<='10'
R='1.9'
case deta>'10'&&deta<='15'
R='2.0'
otherwise deta>'15'&&deta<='20'
R='2.1';
end
R 展开
该怎么改?
deta=17;
switch
case deta>'0'&&deta<='5'
R='1.8'
case deta>'5'&&deta<='10'
R='1.9'
case deta>'10'&&deta<='15'
R='2.0'
otherwise deta>'15'&&deta<='20'
R='2.1';
end
R 展开
1个回答
展开全部
你这个应该用if语句
case不能做判断
其次你的deta><的选择只能和数字而不能和字符作比较
deta=17;
if deta>0&&deta<=5
R='1.8';
elseif deta>5&&deta<=10
R='1.9';
elseif deta>10&&deta<=15
R='2.0';
elseif deta>15&&deta<=20
R='2.1';
end
case不能做判断
其次你的deta><的选择只能和数字而不能和字符作比较
deta=17;
if deta>0&&deta<=5
R='1.8';
elseif deta>5&&deta<=10
R='1.9';
elseif deta>10&&deta<=15
R='2.0';
elseif deta>15&&deta<=20
R='2.1';
end
更多追问追答
追问
试过,也不行,直接if,end也不行...不过我想出来了,因为matlab里面是&,C语言里才是&&...
追答
MATLAB里面&是逻辑判别,&& 表示and的含义
我粘贴的程序不行??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询