matlabfor循环画图横坐标只有一个
发布网友
发布时间:2023-07-29 17:01
我来回答
共1个回答
热心网友
时间:2024-12-04 04:42
这个应该是你的方法不对,看看是否每次循环横坐标的数值会变?下面给你一个类似的参考
需要绘制一个三维的直方图,一开始的代码是这样的:
hours={'1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24'};
bar3(Data);
title('标题');
ylabel('Y');xlabel('X');zlabel('Z');
set(gca,'ytick',0:60:1440);
set(gca,'yticklabel',hours(1:1:end));
Y轴坐标轴只能显示1,剩下的23个数不显示。
改进以后代码为:
hours={'1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24'};
bar3(Data);
yti=[1:1:24];
title(‘标题’);
ylabel('Y');xlabel('X');zlabel('Z');
set(gca,'ytick',yti,'yticklabel',hours(1:1:end));
加了一个yti就解决了,坐标轴正常显示。