Я вывожу данные из 9 разных источников на подзаголовок в Matlab. Здесь вы можете увидеть мою фигуру:
Каждая строка представляет результаты для определенной переменной при различных условиях. Таким образом, строка 1 является переменной 1, вторая строка переменной 2 и т. д. В любом случае, как вы можете видеть на рисунке, центральный график странно масштабируется по сравнению с двумя другими во второй строке.
Код, который я использовал, включает использование таких команд, как: subplot(3,3,i), imagesc(data), colorbar, colormap(flipud(gray)), title('sometitle'), caxis([limits])
Я попытался исправить центральный график, установив y-пределы с помощью ylim([0.5 3.5])
, но это не дало никакого эффекта... когда я попробовал ylim([0 4])
, это произошло:
Обратите внимание, что данные на графиках в каждой строке имеют матрицы одинакового размера. В строке 1: матрица 7 на 7, в строке 2: матрица 3 на 3 и в строке 3: матрица 4 на 4.
Как я могу решить эту проблему? :)
Спасибо за любую помощь!
ОБНОВИТЬ:
Вот что произошло после того, как я попытался использовать команды:
subplot(3,3,5)
imagesc(data)
axis square
colorbar
Вот минимальный рабочий пример: (очевидно, он не дает точно таких же результатов, но с ним все же есть похожие проблемы):
data11 = rand(7,7);
data12 = rand(7,7);
data13 = rand(7,7);
data21 = rand(3,3);
data22 = rand(3,3);
data23 = rand(3,3);
data31 = rand(4,4);
data32 = rand(4,4);
data33 = rand(4,4);
subplot(3,3,1)
imagesc(data11)
colorbar
colormap(flipud(gray))
title('title')
subplot(3,3,2)
imagesc(data12)
colorbar
colormap(flipud(gray))
title('title')
subplot(3,3,3)
imagesc(data13)
colorbar
colormap(flipud(gray))
title('title')
subplot(3,3,4)
imagesc(data21)
colorbar
title('title')
subplot(3,3,5)
imagesc(data22)
colorbar
title('title')
subplot(3,3,6)
imagesc(data23)
colorbar
title('title')
subplot(3,3,7)
imagesc(data31)
colorbar
title('title')
subplot(3,3,8)
imagesc(data32)
colorbar
title('title')
subplot(3,3,9)
imagesc(data33)
colorbar
title('title')
Вы должны получить что-то вроде этого:
Обратите внимание, что я ввел команды по отдельности (команда + ввод, команда + ввод и т. д.), а затем я получаю проблему, то есть изображение, которое вы видите в этом посте. Если я скопирую и вставлю весь код (весь код + ввод), у меня не возникнет проблем...
axis square
послеimagesc
и посмотрите, решит ли это проблему. - person bla   schedule 14.08.2013