Why do my plots end up empty?

Hello!
My idea is to plot three graphs in the same same figure using nexttile, and while the plots do show, the functions within them ends up being just empty rectangles with their respective names above them. I'm quite new with Matlab, so any help would be appreciated, even just a slight push in the right direction. :)
Thank you!
See code below:
x = linspace(-2.5,2.5,10);
y1 = x/(x.^2+1);
y2 = (1/3)(x/(1+(1/9)*x.^2));
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.

Error in connector.internal.fevalMatlab

Error in connector.internal.fevalJSON
y3 = -1/2(x/(1+(1/4)*x.^2));
tiledlayout(3,1)
nexttile
plot(x,y1)
title('Plot 1')
nexttile
plot(x,y2)
title("Plot 2")
nexttile
plot(x,y3)
title("Plot 3")

1 个评论

Your post now shows the result of running your code (I took the liberty). It never makes it past the first 4 lines, as you can see.

请先登录,再进行评论。

回答(1 个)

If I make some guesses as to what operations you really intended,
x = linspace(-2.5,2.5,10);
y1 = x./(x.^2+1);
y2 = (1/3)*(x./(1+(1/9)*x.^2));
y3 = -1/2*(x./(1+(1/4)*x.^2));
tiledlayout(3,1)
nexttile
plot(x,y1)
title('Plot 1')
nexttile
plot(x,y2)
title("Plot 2")
nexttile
plot(x,y3)
title("Plot 3")

类别

帮助中心File Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by