Как исправить ошибку, когда dataaspectratio не является конечным в Octave? - PullRequest
1 голос
/ 04 ноября 2019

Я пишу простой скрипт, который повторяет некоторые данные и отображает результат. Работало нормально. Затем я увеличил сюжет. После этого каждый раз, когда я пытаюсь запустить его, я получаю ошибку

error: set: «dataaspectratio» должно быть конечным

независимо от того, использую я plot() илиpcolor(). По результатам поиска я обнаружил, что могу проверить соотношение сторон данных с помощью daspect(), и ответ - [4 2 1], что для меня выглядит конечным. Даже если я закрою и перезапущу, эта ошибка не исчезнет, ​​и я не смогу ничего изобразить, даже простую вещь из командной строки. Или график не имеет оси Y. Как я могу это исправить?

Полная ошибка при попытке запустить мой файл logistic.m:

logistic
error: set: "dataaspectratio" must be finite
error: called from
   __plt__>__plt2vv__ at line 495 column 10
   __plt__>__plt2__ at line 242 column 14
   __plt__ at line 107 column 18
   plot at line 223 column 10
   logistic at line 8 column 1
error: set: "dataaspectratio" must be finite

Вот полный скрипт, который я использовал:

R=linspace(0,4,100);
for j=1:100
  r=R(j);
  X=linspace(0,1,100);
  for i=1:1000
    X=r*(X-X.*X);
  endfor
  plot(R,X);
  hold on;
endfor

Только сейчас, после повторного запуска Octave, эта проблема исчезла. Через некоторое время он вернулся. Все, что я сделал, это увеличил масштаб сюжета, который я сделал. Окно графика все еще появляется в первый раз, но это просто горизонтальная линия без осей. После этого окно графика даже не появляется.

...