Hi,
Here is my code below, I want to compute and plot (del2,del) for each value of V. How can I make a loop here?
V = [0.5 1 2 3 4 6 10];
del = 0:10:90;
del_r = del.*pi./180;
for i=V(:,1):V(:,end)
x = V(:,i).*tan(del_r);
end
del_r2 = atan(x);
del2 = del_r2*180./pi;
figure, plot(del2,del) % plot for each value of V

 채택된 답변

Torsten
Torsten 2022년 10월 9일
편집: Torsten 2022년 10월 9일

0 개 추천

V = [0.5 1 2 3 4 6 10].';
del = 0:1:90;
del_r = del.*pi./180;
x = V.*tan(del_r);
del_r2 = atan(x);
del2 = del_r2*180./pi;
figure(1)
plot(del2,del)
figure(2)
del2 = atand(V.*tand(del));
plot(del2,del)
tot = sind(del2)./sind(del);
figure(3)
plot(tot.',del2.')

댓글 수: 3

Nisar Ahmed
Nisar Ahmed 2022년 10월 9일
편집: Nisar Ahmed 2022년 10월 9일
@Torsten Thanks, how to display legends? and if I compute further tot = sin(del2)./sin(del) and the plot(tot,del2); Is the correct way to compute and plot 7 curves?
Torsten
Torsten 2022년 10월 9일
편집: Torsten 2022년 10월 9일
Thanks, how to display legends?
and if I compute further tot = sin(del2)./sin(del) and the plot(tot,del2); Is the correct way to compute and plot 7 curves?
Check above whether this is really what you want to plot.
You plot f(x) = atan(V.*tan(x)) against g(x) = sin(atan(V.*tan(x)))/sin(x) - quite unusual, I think. And for x=0 you get NaN for g(x).
And use sind, cosd, tand, asind, acosd, atand as trigonometric functions instead of sin, cos, tan, asin, acos, atan as you work in degrees, not radians.
Nisar Ahmed
Nisar Ahmed 2022년 10월 9일
@Torsten Thanks

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

태그

질문:

2022년 10월 9일

편집:

2022년 10월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by