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 についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by