我有一个名为myval的二维矩阵。它的大小是21x11。
我想要做的只是绘制前11行和所有列,即11x11。所以我在matlab中使用bar3函数来做这个,这给了我很好的情节。
现在z轴是存储在myval
矩阵中的实际值。但碰巧我希望x和y轴值(代表相应的行和列)从0开始。即(1,1)的值为(0,0),(1,2)的值为(0,1)。我不想更改myval
矩阵中的实际值。我只是想换轴。
这是我的实际代码
bar3(myval(1:t,:));
xlim([0 p]);
ylim([0 t]);
zlim([0 1);
set(gca,'fontsize',16);
set(gca,'XTick',(0:2:p));
set(gca,'YTick',0:2:t);
set(gca,'ZTick',0:1);
答案 0 :(得分:0)
您需要为bar3
提供x和Y输入,然后列将显示在您想要的位置。
x = 0:10;
Y = myval(1:t,:);
bar3(x,Y)
或者,要控制x轴和y轴,可以使用:
x = 0:10;
bar3(Y)
set(gca,'YTickLabel', x)
set(gca,'XTickLabel', x)