plot(x,y)显示一个空图

时间:2015-04-04 00:42:02

标签: matlab matlab-figure

我正在尝试在matlab上绘制一个简单的函数,但它显示的是一个空图。

x=0.001:1;
y=15/x;

figure
plot(x,y)
xlabel('Pr/Pn (dB)')
ylabel('Processing gains (dB)')


这就是我得到的:

enter image description here

2 个答案:

答案 0 :(得分:6)

您只绘制一个点,即点(0.001,15 / 0.001)=(x,y)。 你可能想要这样的东西:

x = 0:0.001:1
y = 15./x
figure
plot(x,y)
...

答案 1 :(得分:1)

首先,x=0.001:1会产生一个值,但不会产生数组。将其更改为x=0:0.001:1

第二个y=15./x会给你一个无穷大,因为x(1)= 0,你得到一个除零。

最后:

x_n=x(2:end); % taking out first 0 term
y=15./x_n(2:end);
plot(x,y)

enter image description here