默馨若水 发表于 2015-12-24 15:48:43

MATLAB提取数据

global x
for i=1:65536
    for j=1:7
      if (5e-5)==x(i,2)
            if 1.1e-4==x(i,3)
                if 2.39e-4==x(i,4)
                   t=x(i,1);
                end
            end
      end
    end
end
t
这个程序运行后说未定义函数或变量‘t',请问有哪位大神知道是为什么吗?
(程序的意思是从65536行7列的数据中找出第二列为5e-5,第三列为1.1e-4,第四列为2.39e-4的数,然后输出第一列的值)

ChaChing 发表于 2016-1-19 14:30:02

简单猜测根本没符合条件的数!
建议使用小於误差量取代绝对相等

重阳 发表于 2016-1-27 19:41:15

用浮点数判断相等是不合适的。
页: [1]
查看完整版本: MATLAB提取数据