matlab - 如何在 matlab 中绘制 2 个系数以显示它们在特定间隔内的相互关系

标签 matlab plot

我有 2 个系数 (Ki , Kp)

enter image description here

我如何绘制 Ki(y 轴)和 Kp(x 轴)以在 matlab 中的 2 轴图中显示它们之间的关系,间隔 w =(0 , 0.4)?

最佳答案

你只需要:

  • 定义omega数据范围

  • 实现两个系数kpki 的方程。你必须让我们使用这个符号

    • ./, .*, .^ 对数组元素执行这些操作
  • 使用plot 绘制ki=f(kp)omega 区间

一个可能的实现可能是:

% Define omega data
omega=0:.01:0.4;
% Evalaute kp over omega range
kp=(38.6068*omega.^2-0.37)./(0.1288*omega.^2+0.1369);
% Evalaute ki over omega range (also using kp coeff.)
ki=(18.58-0.3589*kp).*omega.^2/0.37;
% Plot the data:
%   x data: kp
%   y data: ki
plot(kp,ki,'r','linewidth',2)
grid on
% Define the x axis label
xlabel('Coeff. kp','fontweight','bold')
% Define the y axis label
ylabel('Coeff. ki','fontweight','bold')
% Define the title
title('ki=f(kp) - \omega=[0:0.4]','fontweight','bold')
figure
plot(omega,kp,'r','linewidth',2)
hold on
plot(omega,ki,'b','linewidth',2)
grid on
legend('kp','ki','location','best')
xlabel('\omega','fontweight','bold','fontsize',20)

enter image description here

enter image description here

希望这对您有所帮助。

卡普拉'

关于matlab - 如何在 matlab 中绘制 2 个系数以显示它们在特定间隔内的相互关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35239022/

相关文章:

matlab - 选择图像中最大的对象

Matlab直方图比例BinEdges图

python - 如何在 matplotlib 中很好地绘制剪裁的分层艺术家?

从 R 中的库效果中删除图​​中第 3 轴和第 4 轴上的刻度

python - 带有seaborn的 latex 标签

python - 在Python中生成随机稀疏正半定矩阵

matlab - 椭圆的协方差矩阵

MATLAB slider 步进行为

matlab - 循环绘图、标记和图例

c++ - 如何在运行 m 文件后退出 GNU Octave,而不关闭绘图窗口?