【问题标题】:Corresponding rows with respect to a logical operation [closed]关于逻辑操作的相应行[关闭]
【发布时间】: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&gt;-4.99)&amp;(alpha255&lt;5.001)) 或更简单的force255(abs(alpha255) &lt; 5)
  • (alpha255&gt;-4.99)&amp;(alpha255&lt;5.001) 为您提供一个逻辑向量,指示条件为真。无需使用它来索引alpha255。而是直接索引force255force255((alpha255&gt;-4.99)&amp;(alpha255&lt;5.001))
  • 解决了。谢谢。
  • alpha255(max(force255))_______ 为什么这个 cmd 不起作用?

标签: matlab logical-operators


【解决方案1】:
force255((alpha255>-4.99)&(alpha255<5.001))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    相关资源
    最近更新 更多