The curve for the equation y = ((sin(x)-x)/sin(x)) will not show up on the graph and I don't know why it is not working. The subplot is supposed to have both the curve described by y above and the line x = x. Here is my code:
x= 0:1;
y2= x;
y4= ((sin(x) - x) / sin(x));
subplot(1, 3, 3);
plot(x, y4, x, y2);

 Akzeptierte Antwort

Star Strider
Star Strider am 12 Okt. 2015
Bearbeitet: Star Strider am 12 Okt. 2015

0 Stimmen

There are two problems in your code. First, the colon (:) operator increments by default by 1, so ‘x’ is [0 1]. If you want a different step, you have to specify it. Second, you need to vectorise ‘y4’ by using element-wise division. (See Array vs. Matrix Operations for details.)
This works:
x= 0:0.1:1;
y2= x;
y4= ((sin(x) - x) ./ sin(x));
subplot(1, 3, 3);
plot(x, y4, x, y2);
Experiment with it to get the result you want.

1 Kommentar

Image Analyst
Image Analyst am 12 Okt. 2015
One might also look into the linspace() function - a good function to learn about.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by