matlab indexing issue with range -pi:pi

2 vues (au cours des 30 derniers jours)
Chetan Fadnis
Chetan Fadnis le 20 Mai 2022
Commenté : Walter Roberson le 26 Mai 2022
I have following code, which i need to plot for alpha versus theta.
But i am unable to index it properly.
Kindly help. Thanks in anticipation. Regards
amin=0.2;
for theta=-3.1416:1.5708:3.1416 (-pi:pi/2:pi)
for gamma=0:0.5:3
phi=amin-(-pi/2);
alpha((?),(gamma*2)+1)=(1-amin)*(((sin(theta-phi)+1)/2).^gamma)+amin;
end
end

Réponse acceptée

VBBV
VBBV le 20 Mai 2022
Modifié(e) : VBBV le 20 Mai 2022
amin=0.2;
theta = -pi:pi/2:pi;
gamma=0:0.5:3;
for T=1:length(theta)
for G = 1:length(gamma)
phi=amin-(-pi/2);
alpha(T,G)=((1-amin)*(((sin(theta(T)-phi)+1)/2).^gamma(G))+amin)/((gamma(G)*2)+1);
end
end
plot(theta,alpha)
xlabel('theta');ylabel('alpha')
  2 commentaires
Chetan Fadnis
Chetan Fadnis le 26 Mai 2022
Thank you,
But the maximum values i.e. at -pi and at pi should be 1.
and what will be the case, if amin is also variable between 0 and 1.
Walter Roberson
Walter Roberson le 26 Mai 2022
The maximum value is 1 exactly and it is being plotted. You need to ylim([0 1.1])

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Gamma Functions dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by