如何从matlab中的* .txt文件中访问数字?

时间:2013-05-03 01:23:54

标签: matlab text file-io numbers textreader

我有一个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)

如何扫描这些数字?

1 个答案:

答案 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