Plotting the radius of a sphere
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello all, I have produced an animation of a fireball using the comet3 function (see code and question below)
kt = 'Please enter the yield in kilotonnes you wish to test: ';
kt = input(kt);
Fireball = 'Your fireball volume for your chosen yield: ';
if (kt<=1);
fireball_radius1 = 60;
elseif(kt<=2>=1);
fireball_radius2 = 80;
elseif(kt<=3>=2);
fireball_radius3 = 90;
end
z = linspace(-1,1,5000);
r = sqrt(1-z.^2);
t = linspace(0,150*pi,5000);
x = r.*cos(t);
y = r.*sin(t);
comet3(x,y,z)
I want the fireball radius to be 60, 80 or 90 dependant on which section the yield the user inputs falls into. How do I re-call the radius values? So for example if the user inputs a value of 1.5Kt the radius of the fireball needs to be 80Km. How is this recalled to plot that value. Thanks
댓글 수: 0
답변 (1개)
Walter Roberson
2016년 3월 13일
kt<=2>=1 means the same as ((kt<=2)>=1) . The first part of it will evaluate to 0 (false) or 1 (true). You are then testing whether 0 >= 1 (which is false) or 1 >= 1 (which is true), so this test is the same test as kt<=2 .
MATLAB does not have any range comparison operators. Very few programming languages do.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!