繁体   English   中英

在带有预定义x轴的MATLAB中绘制曲线

[英]plotting a curve in MATLAB with prefefined x-axis

我有两个向量:

x = [1、2、3、5、6、10、20、50、100]

y = [7,1,2,4,2,1,5,1,1];

我有兴趣在MATLAB中将Y绘制为X的函数。 因此,可以通过以下方式完成此操作:

figure;
plot(x, y, '--rs');

实际上,上面的代码绘制了曲线,但x轴的间距似乎为:0、10、20,...,100。

我想要绘制一条曲线,该曲线仅显示x中的值(作为x轴)及其相应的y轴值。 下图显示了x轴的示例。 在此处输入图片说明

任何帮助将不胜感激!

不用使用plot(x,y)进行绘制,而是使用plot(1:numel(x),y)并使用XTick和XTickLabels属性来更改图形的标签以适合您的需要。

例:

clc
clear

x = [1, 2, 3, 5, 6, 10, 20, 50, 100];

y=[7, 1, 2, 4, 2, 1, 5, 1, 1];

plot(1:numel(x),y,'--rs')

set(gca, 'XTick', 1:length(x)); %// Change x-axis ticks
set(gca, 'XTickLabel', x); %// Change x-axis ticks labels.

结果:

在此处输入图片说明

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM