【发布时间】:2016-04-03 18:40:49
【问题描述】:
使用“importdata”函数,从两列数据(alpha,Force)中,我想获得与特定“alpha”值相关的“Force”值。例如,“alpha”通常在 10 到 -10 之间,并且有相应的“force”值;但是我想提取 5 到 -5 之间的“alpha”的“force”值。
filename = 'aF.dat'; delimiterIn = ' '; headerlinesIn = 1;
U255= importdata(filename,delimiterIn,headerlinesIn);
alpha255=U255.data(:,1)
force255=U255.data(:,2)
对于逻辑运算:
if (alpha255>-4.99)&(alpha255<5.001)
force255lg=U2510.data(:,2)
end
或
force255(alpha255(alpha255>-4.99)&(alpha255<5.001))
我无法通过这种逻辑运算提取所需的“强制”值。我该如何解决?
【问题讨论】:
-
看来你的
alpha255s 太多了。force255((alpha255>-4.99)&(alpha255<5.001))或更简单的force255(abs(alpha255) < 5) -
(alpha255>-4.99)&(alpha255<5.001)为您提供一个逻辑向量,指示条件为真。无需使用它来索引alpha255。而是直接索引force255:force255((alpha255>-4.99)&(alpha255<5.001)) -
解决了。谢谢。
-
alpha255(max(force255))_______ 为什么这个 cmd 不起作用?