我有一个data.txt文件,如:
123 124 125 126
我想将这些数字与num
进行比较我的代码就像这样
data= textread('data.txt','%d');
num = 125;
if num == data
b = 1;
else
b = 0;
end
但是答案显示0(b = 0)
如何扫描这些数字?
答案 0 :(得分:2)
以下是eq
函数的文档页面引用的引用(==
运算符的函数形式):
A == B
如果一个输入是标量而另一个是非标量数组,那么 标量输入被视为具有相同的数组 尺寸为非标量输入数组。换句话说,如果输入A是 数字100,B是3乘5矩阵,然后将A视为它 是一个3乘5的元素矩阵,每个元素设置为100. MATLAB返回一个 与非标量输入数组具有相同尺寸的数组。
以下是if
陈述文档中的相关部分:
if expression statements end
当结果为非空时,求值表达式为true 包含所有非零元素(逻辑或实数)。除此以外, 表达式是假的。
所以也许你打算使用:
if any(data == num)
disp('number found')
end