Any suggestion on how to solve this problem using Matlab?

조회 수: 1 (최근 30일)
James Brown
James Brown 2019년 2월 14일
편집: Stephen23 2019년 2월 14일
How plot the function in the picture by using Matlab?Screenshot_1.png
  댓글 수: 1
Geoff Hayes
Geoff Hayes 2019년 2월 14일
James - what have you tried so far? This seems like homework so please post what you have attempted and discuss what is causing errors or confusion (for you).

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

답변 (2개)

Yasasvi Harish Kumar
Yasasvi Harish Kumar 2019년 2월 14일
The below code should be able to plot the required.
m = 25;
mu = 0.55;
g = 9.81;
for t = 0:90
F(t+1) = mu*m*g/(cosd(t) + mu*sind(t));
theta(t+1) = t;
end
plot(theta,F)

Stephen23
Stephen23 2019년 2월 14일
편집: Stephen23 2019년 2월 14일
I know this is homework, but someone needs to show that it is a waste time writing loops, it is much better to write simple vectorized code:
a.1.
>> mu = 0.55;
>> g = 9.81; % m/s/s
>> m = 25; % kg
>> theta = 0:0.5:90;
>> F = mu*m*g./(cosd(theta) + mu*sind(theta));
>> plot(theta,F)
For the next parts you should define a simple anonymous function:
>> fun = @(t) mu*m*g./(cosd(t) + mu*sind(t));
a.2.
>> t150 = fzero(@(t)fun(t)-150,[40,100])
t150 = 66.818
>> fun(t150)
ans = 150
b.
>> tmin = fminsearch(fun,50)
tmin = 28.810
>> fun(tmin)
ans = 118.19
I am sure that you can manage the last tiny bit yourself.

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by