Я пишу простой скрипт, который повторяет некоторые данные и отображает результат. Работало нормально. Затем я увеличил сюжет. После этого каждый раз, когда я пытаюсь запустить его, я получаю ошибку
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, эта проблема исчезла. Через некоторое время он вернулся. Все, что я сделал, это увеличил масштаб сюжета, который я сделал. Окно графика все еще появляется в первый раз, но это просто горизонтальная линия без осей. После этого окно графика даже не появляется.