【发布时间】:2015-11-18 03:18:34
【问题描述】:
我有一个包含 1000 个值的矢量数据,例如
data=[1,2,...1000]
我可以使用 plot 在图形中绘制整个数据。但是,它太大了。因此,我对其进行了缩放,以便仅通过此代码在索引 1,5,10....1000 处取值
index=0;
for I=1:5:1000
index=index+1;
data_scale(index)=data(i);
end
plot(1:length(data_scale),data_scale);
我的问题是 x 轴不会显示从 1 到 1000 的实际值。它只显示 1 到 200(因为 1000:5)。我想显示 x 轴,例如 1:50:1000,
y_axis=[data(1), data(5),data(10)]
Corresponding to
x_axis=[1 50 100 ]
如何在 matlab 中做到这一点? 这是我当前的代码
index=0;
labels=[];
data_scale(1)=data(1)
for i=1:1:1000
if(rem(i,5)==0)
index=index+1;
data_scale(index)=data(i);
if(rem(i,50)==0)
labels=[labels i];
end
end
end
plot(1:length(data_scale),data_scale);
set(gca, 'XTick', 1:length(labels),'FontSize', 12); % Change x-axis ticks
set(gca, 'XTickLabel', labels); % Change x-axis ticks labels.
【问题讨论】:
标签: matlab matlab-figure