2016-04-03 2 views
-1

С помощью функции «importdata» из двух столбчатых данных (alpha, Force) я хотел бы получить значения «Force» относительно конкретных значений «альфа». Например, «альфа» обычно находится между 10 и -10, и имеются соответствующие значения «силы»; однако я хотел бы извлечь значения «force» для «alpha» s между 5 и -5.Соответствующие строки относительно логической операции

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)) 

я не мог извлечены требуемые значения "сила" с этим логических операций. Как я могу это решить?

+1

Выглядит, что у вас слишком много 'alpha255's. 'force255 ((alpha255> -4.99) & (alpha255 <5.001))' или более просто 'force255 (abs (альфа255) <5)' – Suever

+1

'(alpha255> -4.99) & (alpha255 <5.001)' дает вам логическое вектор, указывающий, где условие истинно. Нет необходимости использовать его для индексации 'alpha255'. Вместо этого индекс 'force255' напрямую:' force255 ((alpha255> -4.99) & (alpha255 <5.001)) ' – mikkola

+0

Решил. Спасибо. – matlabcrz

ответ

Смежные вопросы