plotting one variable function
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
danish ansari
le 9 Déc 2020
Réponse apportée : Star Strider
le 9 Déc 2020
i want to plot a graph:
y axis: 4/(1+Ri)^2
xaxis: (1+Ri)/(2*(1-Ri)) : it should vary from 2 to 25
Ri is the only variabe.
i tried with both fplot and plot command but both are giving me different plot.
just want to know what is the correct method to plot this.?
0 commentaires
Réponse acceptée
Walter Roberson
le 9 Déc 2020
xfun = @(Ri) (1+Ri)./(2*(1-Ri));
yfun = @(Ri) 4./(1+Ri).^2;
zfun = @(Ri) zeros(size(Ri));
h = fplot3(xfun, yfun, zfun, [3/5, 50/51]); view(2); xlim([2 25]); ylim([1 1.6])
The correct upper bound for Ri should be 49/51 but in practice if you use that, fplot3 cuts off at 19 point something.
Plus de réponses (2)
Star Strider
le 9 Déc 2020
Another approach:
sRi(1) = fsolve(@(Ri) (1+Ri)./(2*(1-Ri)) - 2, 0.01);
sRi(2) = fsolve(@(Ri) (1+Ri)./(2*(1-Ri)) - 25, 0.01);
Ri = linspace(sRi(1), sRi(2));
X = (1+Ri)./(2*(1-Ri));
Y = 4./(1+Ri).^2;
figure
plot(X, Y)
grid
producing:
With ‘X’ going from 2 to 25, as requested.
0 commentaires
James Tursa
le 9 Déc 2020
Your question is unclear. Is it Ri that varies from 2 to 25? And the y-axis and x-axis formulae you have are the coordinates of (x,y) points for a curve?
Is this what you want:
Ri = 2:0.125:25;
x = (1+Ri) ./ (2*(1-Ri));
y = 4 ./ (1+Ri).^2
plot(x,y);
Voir également
Catégories
En savoir plus sur Surface and Mesh Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!