Я пытаюсь рассчитать коэффициент излучения ndvi, используя следующую формулу. Я получаю ошибку ниже. Что я могу сделать, чтобы получить желаемый результат?

#r #loops

Вопрос:

 
emissivity= for (val in ndvi)
  {
  if (ndvi<0) {
    ndvi=0.991} 
  else if ((ndvi<0)amp;(ndvi>0.2)) {
    ndvi=0.966} 
  else if (ndvi>0.5) {
    ndvi=0.973} 
  else {
    ndvi=0.973*pv 0.966*(1-pv) (1-0.966)(1-pv)*0.55*0.973}
  }

 

Ошибка в for (val в ndvi) {: недопустима последовательность циклов()

Комментарии:

1. Добро пожаловать! Я заметил две проблемы с вашим кодом: (1) Вы не используете val в своем for цикле… тогда зачем вообще использовать цикл for? (2) Присвоение emissivity не может быть выполнено таким образом. Я думаю, что ни то, ни другое не связано с ошибкой. Было бы полезно, если бы вы могли предоставить воспроизводимый пример с данными.