Matlab :поверхностный график не работает

У меня есть поверхностный сюжет, который я пытаюсь сделать. x — вектор из 11 элементов, y — вектор из 300 элементов и z — матрица из 300 *11 элементов.

Когда я пытаюсь изобразить это так:

surf(x y z)

Поверхностный график не отображается. Оси есть, но нет поверхностного графика.blank surface plot

Однако, если по какой-то причине я сделаю поверхностный график подмножества матрицы, как это:

surf(x y(1:31) z(1:31,:))

Тогда это работает, и сюжет появляется.working surface plot

Как только я увеличиваю число в скобках до 32, оно перестает работать. Если я изменю диапазон с 2 :32, то это сработает, так что это не связано с данными, а только с размером матриц.

Что тут происходит? Как это исправить?

PS Я бы приложил код, но он немного длинный и сложный, и импортирует файлы.txt для загрузки в векторы x и y.

5
задан JasonMArcher 19 June 2014 в 21:55
поделиться