clear variables; close all; clc;
phi_dot = 60
aileron = (phi_dot)*0.5;
damp = (100 - aileron)/100;
servo_r = aileron*damp;
servo_l = -aileron*damp;
fplot(servo_l,phi_dot[0,90])
I'm trying to plot the value of "servo_l" for each value of "phi_dot" between 0 and 90.
How should I structure my syntax?
Thanks!

댓글 수: 1

Keith Blackstock
Keith Blackstock 2020년 8월 19일
Just to clarify, I've set phi_dot = 60 as a test number, it bears no real significance.

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

답변 (1개)

Vidhi Agarwal
Vidhi Agarwal 2024년 12월 10일

0 개 추천

I understand you are trying to plot the value of servo_l for each value of phi_dot between 0 and 90. MATLAB's vectorized operations and the "plot' function might be helpful for the same.
Below is the revised code showing how to achieve the same:
clear variables; close all; clc;
% Define the range for phi_dot
phi_dot = 0:1:90; % Create a vector from 0 to 90 with step size 1
% Calculate aileron, damp, and servo_l for each phi_dot
aileron = phi_dot * 0.5;
damp = (100 - aileron) / 100;
servo_l = -aileron .* damp; % Element-wise multiplication
% Plot servo_l against phi_dot
plot(phi_dot, servo_l, 'b-', 'LineWidth', 2);
xlabel('\phi_{dot} (degrees/s)');
ylabel('Servo L');
title('Servo L vs \phi_{dot}');
grid on;
For better understanding of "plot" function, refer to the following documentation:
  • https://www.mathworks.com/help/matlab/ref/plot.html
Hope this helps!

카테고리

도움말 센터File Exchange에서 App Building에 대해 자세히 알아보기

태그

질문:

2020년 8월 19일

답변:

2024년 12월 10일

Community Treasure Hunt

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

Start Hunting!

Translated by