Graph plot always appears as a straight line

13 visualizzazioni (ultimi 30 giorni)
Hi, I don't know how to fix this. y graph looks like a straight line instead of an exponential curve. Please help me.. thanks a lot in advance !
l=0.5;
i=22/7;
v=0.8;
p=0.1;
x=[0:0.2:1.0];
y=(p*r^4*x)/(8*v*l);
plot(x,y)
  5 Commenti
Abhinandana R
Abhinandana R il 23 Gen 2019
ok sir.. now I got it. but how can I change it ?
madhan ravi
madhan ravi il 23 Gen 2019
see Rik Wisselink’s answer below

Accedi per commentare.

Risposta accettata

Rik
Rik il 23 Gen 2019
You are varying x, instead of r. The code below shows how you could edit your code to plot y as a function of r.
l=0.5;
i=22/7;
v=0.8;
p=0.1;
x=0.1;
n_r_steps=100;
r=linspace(0,1,n_r_steps);
y=(p*r.^4*x)/(8*v*l);
plot(r,y)
  3 Commenti
Rik
Rik il 23 Gen 2019
If you run this code, it will plot the graph in the current axis. If it does not exist, it will create one.
I don't know how you would manage to have this make any output in the command window, unless you have a variable with the name plot.
Abhinandana R
Abhinandana R il 23 Gen 2019
I was totally blank of this software sir. but now somehow I got cleared and I got the expected graph sir. thanks a lot !

Accedi per commentare.

Più risposte (1)

Kevin Phung
Kevin Phung il 23 Gen 2019
Modificato: Kevin Phung il 23 Gen 2019
if r is a constant, you will get a straight line. if r varies, then you will get a curve.
also, you may want to add a period before your raising to a power and multiplcation for non-scalars.
so .^ and .*

Categorie

Scopri di più su Line Plots in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by