С помощью функции «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))
я не мог извлечены требуемые значения "сила" с этим логических операций. Как я могу это решить?
Выглядит, что у вас слишком много 'alpha255's. 'force255 ((alpha255> -4.99) & (alpha255 <5.001))' или более просто 'force255 (abs (альфа255) <5)' – Suever
'(alpha255> -4.99) & (alpha255 <5.001)' дает вам логическое вектор, указывающий, где условие истинно. Нет необходимости использовать его для индексации 'alpha255'. Вместо этого индекс 'force255' напрямую:' force255 ((alpha255> -4.99) & (alpha255 <5.001)) ' – mikkola
Решил. Спасибо. – matlabcrz