我有一个.csv文件,它包含两列,每列都有一个大小为68x1的矩阵。为了读取文件,我使用以下代码:
filename1= 'myfile.csv';
[d1,tex]= xlsread(filename1);
b=d1(:,1);我想使用if获取一些值。我写过:
if b<=4.5&&b<60
X=2*b+5
elseif b>=60
X=3*b-6
end然而,它不起作用。我该怎么做呢?
发布于 2019-11-06 18:21:45
在您的示例中,b是一个向量。语句b <= 4.5输出一个逻辑向量,它不能与短路双与号&&和另一个逻辑向量一起使用。
我还假设你有一个拼写错误,因为b<60总是正确的,如果是b<=4.5,我想你是指b>=4.5。
你有两个选择:
&符号:X = NaN(大小(b)); X( b >= 4.5 & b < 60 ) = 2*b + 5; X( b >= 60 ) = 3*b - 6;
https://stackoverflow.com/questions/58727619
复制相似问题