matlab indexing issue with range -pi:pi

1 回表示 (過去 30 日間)
Chetan Fadnis
Chetan Fadnis 2022 年 5 月 20 日
コメント済み: Walter Roberson 2022 年 5 月 26 日
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

採用された回答

VBBV
VBBV 2022 年 5 月 20 日
編集済み: VBBV 2022 年 5 月 20 日
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 件のコメント
Chetan Fadnis
Chetan Fadnis 2022 年 5 月 26 日
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 2022 年 5 月 26 日
The maximum value is 1 exactly and it is being plotted. You need to ylim([0 1.1])

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGamma Functions についてさらに検索

タグ


Translated by