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
展开
 我来答
百度网友3c63e6c
推荐于2017-05-21 · TA获得超过2848个赞
知道大有可为答主
回答量:3829
采纳率:68%
帮助的人:2779万
展开全部
你这个应该用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
更多追问追答
追问
试过,也不行,直接if,end也不行...不过我想出来了,因为matlab里面是&,C语言里才是&&...
追答
MATLAB里面&是逻辑判别,&& 表示and的含义

我粘贴的程序不行??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式