gpt4 book ai didi

Matlab 中的 imagesc() 不显示等 Axis

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:23 26 4
gpt4 key购买 nike

我使用以下代码行来绘制图像:

for t=1:subplotCol
subplot(subplotRow,subplotCol,t)
imagesc([1 100],[1 100],c(:,:,nStep*t));
colorbar
xlabel('X-axis')
ylabel('Y-axis')
title(['Concentration profile at t_{',num2str(nStep*t),'}'])

subplot(subplotRow,subplotCol,subplotCol+t)
hold on;
plot(distance,gamma(:,1,t),'-ob');
plot(distance,gamma(:,2,t),'-or');
plot(distance,gamma(:,3,t),'-og');
xlabel('h');ylabel('\gamma (h)');
legend(['\Theta = ',num2str(theta(1))],...
['\Theta = ',num2str(theta(2))],['\Theta = ',num2str(theta(3))]);
end

我得到以下带有图像的子图:

enter image description here

如您所见,第一行中的图像现在在 X Axis 和 Y Axis 上均等缩放(Y Axis 比 X Axis 长),即使第一行中每个图像的图像矩阵大小为 100x100。

有人可以帮助我如何使第一行中的图像看起来像正方形而不是我目前得到的矩形。谢谢。

最佳答案

使用 Axis 的 dataAspectRatio 属性,并将其设置为 [1 1 1]

%# create a test image
imagesc(1:10,1:10,rand(10))

enter image description here

%# you should use the handle returned by subplot
%# instead of gca
set(gca,'dataAspectRatio',[1 1 1])

enter image description here

关于Matlab 中的 imagesc() 不显示等 Axis ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11379277/

26 4 0
文章推荐: matlab - 在 Matlab 中创建更复杂的数据结构?
文章推荐: c# - 检查莫尔斯电码转换器的输入
文章推荐: c# - 静态方法可以在.NET中实现接口(interface)吗
文章推荐: html - 将 `` 置于 `
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com