Any suggestion on how to solve this problem using Matlab?

How plot the function in the picture by using Matlab?Screenshot_1.png

1 commentaire

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).

Connectez-vous pour commenter.

Réponses (2)

Yasasvi Harish Kumar
Yasasvi Harish Kumar le 14 Fév 2019
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 le 14 Fév 2019
Modifié(e) : Stephen23 le 14 Fév 2019
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.

Catégories

En savoir plus sur 2-D and 3-D Plots dans Centre d'aide et File Exchange

Modifié(e) :

le 14 Fév 2019

Community Treasure Hunt

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

Start Hunting!

Translated by