Why does the array only work once?
Ältere Kommentare anzeigen
Hey guys,
I'm having trouble with the code in trying to find the angle phi. The calculation for AD uses Theta as I intended, but when calculating Phi, I only get one answer instead of multiple. This makes the rest of my code incorrect. Any suggestions?
% Givens
AB = 150;
BD = 200;
Theta = 20:120;
Mb = 2.5;
%Solutions
AD = sqrt(BD^2 + AB^2-2*BD*AB*cosd(Theta));
%Finding angle Phi of force P
Phi = asind(AB*sind(Theta)/AD);
%Finding force P
P = Mb/(BD*sind(90 - Phi));
%Finding Ma
Ma = P * AD;
Akzeptierte Antwort
Weitere Antworten (2)
Alan Stevens
am 3 Okt. 2020
You need element by element multiplication and division:
% Givens
AB = 150;
BD = 200;
Theta = 20:120;
Mb = 2.5;
%Solutions
AD = sqrt(BD^2 + AB^2-2*BD*AB*cosd(Theta));
%Finding angle Phi of force P
Phi = asind(AB*sind(Theta)./AD); %%%%% ./ not just /
%Finding force P
P = Mb./(BD*sind(90 - Phi)); %%%%% ./ not just /
%Finding Ma
Ma = P.* AD; %%%%% .* not just *
1 Kommentar
Marcos Dominguez
am 3 Okt. 2020
Sulaymon Eshkabilov
am 3 Okt. 2020
Hi,
You have overlooked a few dot operations. Here is the corrected part of your code:
%Finding angle Phi of force P
Phi = asind(AB*sind(Theta)./AD);
%Finding force P
P = Mb./(BD*sind(90 - Phi));
%Finding Ma
Ma = P.*AD;
1 Kommentar
Marcos Dominguez
am 3 Okt. 2020
Kategorien
Mehr zu Annotations finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!