我对matlab数据有疑问。我在matlab中使用bar3函数,想调整我的轴

时间:2013-03-27 18:29:26

标签: matlab

我有一个名为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);

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)