Wrong answer for sine function
1 次查看(过去 30 天)
显示 更早的评论
I am trying to create a function to evaluate sine at different values of t
function F = rforce(t)
F = 0.3 + 0.2.*sin(2.*pi.*t/365 - pi/2);
end
but this gives the incorrect answer when ran in matlab
2 个评论
Star Strider
2019-11-17
It would appear that the units of ‘t’ are days, so ‘F’ would be with respect to years (or fractions of years).
What result do you want?
采纳的回答
Star Strider
2019-11-17
Define ‘t’ in terms of days (or fractions of days).
Try this:
rforce = @(t) 0.3 + 0.2.*sin(2.*pi.*t/365 - pi/2);
tdays = 1:0.25:365.25; % One Year in 6-Hour Increments
figure
plot(tdays, rforce(tdays))
grid
xlabel('Days')
ylabel('r Force')
xlim([min(tdays) max(tdays)])
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!