Изменение осей и цвета участков в Matlab - PullRequest
0 голосов
/ 06 мая 2010

Как избавиться от осей и пунктирных сеток при построении в Matlab? Кроме того, как я могу сделать сюжеты из сюжетов. Поскольку это, вероятно, не очень понятно, я имею в виду следующее ...

Допустим, у меня есть файл .mat размером 10x10x10, поэтому я открываю каждый из 10 кадров и наносю на график то, что имею на каждом кадре 10x10. Я генерирую 2 разных графика для каждого кадра, так что всего получается 20 графиков. Для каждого кадра я генерирую 2 участка. Когда я запускаю код, я получаю 10 разных фигур с 10 субплотами. Я хотел бы получить для этого примера 1 рисунок с 20 подзадачами, где первые два относятся к первой итерации, вторые два относятся ко второй и т. Д.

for i = 1:10

z=z(:,:,i);
figure(i)
subplot(1,2,1)
surf(z)

%code, obtain new array...

subplot(1,2,2)
surf(new)

end;

1 Ответ

1 голос
/ 06 мая 2010

Вы можете скрыть оси с помощью

set(gca,'Visible','off')

А если вам нужно 20 участков, попробуйте следующее:

for i = 1:10

z=z(:,:,i);
subplot(10,2,2*i-1)
surf(z)

%code, obtain new array...

subplot(10,2,2*i)
surf(new)

end

Когда вы используете figure(i), вы имеете в виду Figure i, который будет создан, если он не существует. А с помощью subplot вы можете указать порядок подзаговоров с первыми двумя аргументами.

Примечание:

20 сюжетов на одной фигуре не будут красивыми - вы, вероятно, не сможете ничего увидеть, поэтому вам, вероятно, следует разбить их на несколько фигур.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...