Operands to the || and && operators must be convertible to logical scalar values.
Error in Untitled (line 5)
if n==1&&m==1
我的程序如下
a=0;b=0;c=0;d=0;e=0;i=1;j=1;m=1;n=1;
while i<=120
m=find(xueli(i,j));
n=find(xueli(i,6));
if n==1&&m==1
j=j+1;
a=a+1;
m=find(xueli(i,j));
else
j=j+1;
m=find(xueli(i,j));
end
if n==1&&m==1
j=j+1;
b=b+1;
m=find(xueli(i,j));
else
j=j+1;
m=find(xueli(i,j));
end
if n==1&&m==1
j=j+1;
c=c+1;
m=find(xueli(i,j));
else
j=j+1;
m=find(xueli(i,j));
end
if n==1&&m==1
j=j+1;
d=d+1;
m=find(xueli(i,j));
else
j=j+1;
m=find(xueli(i,j));
end
if n==1&&m==1
j=1;
e=e+1;
else
j=1;
end
end
总共是120行14列的数据,我主要是统计出体质类型和学历人数的关系,如下表二
MATLAB 调试中出现Operands to the || and && operators must be convertible to logial scalar values
答案:2 悬赏:10
解决时间 2021-02-18 08:00
- 提问者网友:先森请一心
- 2021-02-17 14:03
最佳答案
- 二级知识专家网友:末路丶一枝花
- 2021-02-17 14:42
这个错误的意思是II和&&运算符只能连接两个逻辑标量
出现这个错误的原因是||或&&运算符前后出现矢量
从你的代码来看,m,n是通过find函数得到的
如果有多个符合条件的数,find返回的结果就不止一个
m或者n就有可能是矢量,那么m==1和n==1就是矢量,所以报以上错误
粗略看你的代码,不太清楚你需要完成什么功能,不知道怎么给你改
出现这个错误的原因是||或&&运算符前后出现矢量
从你的代码来看,m,n是通过find函数得到的
如果有多个符合条件的数,find返回的结果就不止一个
m或者n就有可能是矢量,那么m==1和n==1就是矢量,所以报以上错误
粗略看你的代码,不太清楚你需要完成什么功能,不知道怎么给你改
全部回答
- 1楼网友:浪女动了心
- 2021-02-17 15:20
你的as1应该是一个数组,可以在外围加一个for循环对as1一个个进行处理
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |