whay is it showing error?
1 次查看(过去 30 天)
显示 更早的评论
[ time1,dist2 ] = light_speed(D)
time1 = ((D)./(18000000));
dist2 = ((D).*(0.6215));
this is code for geting time for light to reach to earth in minute and distance converted to miles. Why is it showing error for argument 150000000 always. though we dont take that distance in vector.
0 个评论
回答(1 个)
the cyclist
2017-4-30
编辑:the cyclist
2017-4-30
I saved this function
function [time1,dist2] = light_speed(D)
time1 = ((D)./(18000000));
dist2 = ((D).*(0.6215));
end
into a file named light_speed.m, and got
[t,d] = light_speed(150000000)
t =
8.3333
d =
9.3225e+07
I don't see a problem.
4 个评论
Roger Stafford
2017-4-30
I would suggest that the autograder in your class is set to too great an accuracy. The 150,000,000 kilometers is a bit too large and the ratio .6215 is also a bit high giving a product of 93225000 miles, whereas the official astronomical unit value is 92955807 miles. Try resetting the ratio to .62137119 and the distance to 149597870 kilometers.
the cyclist
2017-5-1
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Software Development Tools 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!