Я написал функцию .oct для использования в Octave, которая не дает ожидаемого результата, и я думаю, что проблема может заключаться в приведенном ниже фрагменте кода - можно ли вложить логический оператор &&, как я это сделалили его нужно отделить, используя дополнительные внутренние циклы if?
if ((( final_side_PDF > final_uwr_PDF && final_side_PDF > final_unr_PDF ) && final_side_PDF > final_dwr_PDF ) && final_side_PDF > final_dnr_PDF)
{
market_model(ii) = 0.0;
}
else if ((( final_uwr_PDF > final_side_PDF && final_uwr_PDF > final_unr_PDF ) && final_uwr_PDF > final_dwr_PDF ) && final_uwr_PDF > final_dnr_PDF )
{
market_model(ii) = 1.0;
}
else if ((( final_unr_PDF > final_side_PDF && final_unr_PDF > final_uwr_PDF ) && final_unr_PDF > final_dwr_PDF ) && final_unr_PDF > final_dnr_PDF)
{
market_model(ii) = 2.0;
}
else if ((( final_dwr_PDF > final_side_PDF && final_dwr_PDF > final_uwr_PDF ) && final_dwr_PDF > final_unr_PDF ) && final_dwr_PDF > final_dnr_PDF)
{
market_model(ii) = -1.0;
}
else if ((( final_dnr_PDF > final_side_PDF && final_dnr_PDF > final_uwr_PDF ) && final_dnr_PDF > final_unr_PDF ) && final_dnr_PDF > final_dwr_PDF)
{
market_model(ii) = -2.0;
}
else
{
market_model(ii) = market_model(ii-1);
}
Изменить в ответ на комментарии
Я хочу проверить, какая из пяти переменных;final_side_PDF, final_uwr_PDF, final_unr_PDF, final_dwr_PDF и final_dnr_PDF;имеет наибольшее значение и возвращает уникальный идентификационный номер;0,1,2, -1, -2;в зависимости от того, какой из них является макс.Приведенный выше код содержится в главном цикле (ii).