Creating values to a matrix with "if" statement
显示 更早的评论
Hello,
I have a .csv file which includes two columns and each column has matrix 68x1.
in order to read the file I use these commands :
clc
clear
filename1= 'myfile.csv'
[d1,tex]= xlsread(filename1);
b=d1(:,1);
I would like to take some values using the sommand "if"
I have written :
if b>=4.5&&b<60
X=2*b+5
elseif b>=60
X=3*b-6
end
but it's no use. Could anyone help me please?
采纳的回答
更多回答(1 个)
Steven Lord
2019-11-6
When you call if with a non-scalar expression as its condition, " An expression is true when its result is nonempty and contains only nonzero elements (logical or real numeric)." So this if statement will only execute its body if all elements of b are in the range [4.5, 60). [Actually, if b is non-scalar this should have thrown an error.]
if b>=4.5&&b<60
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!