plot(x,y) 显示空图
plot(x,y) is showing an empty graph
我试图在 matlab 上绘制一个简单的函数,但它显示的是一个空图。
x=0.001:1;
y=15/x;
figure
plot(x,y)
xlabel('Pr/Pn (dB)')
ylabel('Processing gains (dB)')
这是我得到的:
你只绘制一个点,点 (0.001, 15/0.001) = (x, y)。
你可能想要这样的东西:
x = 0:0.001:1
y = 15./x
figure
plot(x,y)
...
好吧,首先 x=0.001:1
会为您生成一个值,但不会 array.Change 到 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)
我试图在 matlab 上绘制一个简单的函数,但它显示的是一个空图。
x=0.001:1;
y=15/x;
figure
plot(x,y)
xlabel('Pr/Pn (dB)')
ylabel('Processing gains (dB)')
这是我得到的:
你只绘制一个点,点 (0.001, 15/0.001) = (x, y)。 你可能想要这样的东西:
x = 0:0.001:1
y = 15./x
figure
plot(x,y)
...
好吧,首先 x=0.001:1
会为您生成一个值,但不会 array.Change 到 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)