首页 > 其他分享 >manjaro下为octave安装control软件包

manjaro下为octave安装control软件包

时间:2022-11-29 00:55:15浏览次数:41  
标签:control manjaro Ei %% Ea octave 7000

  最近在看《算法之美》,里面配套的代码是octave的,安装好了软件后,运行代码,发现提示没有发现package control

一、打开图形化的octave软件,通过帮助菜单--octave软件包,自动打开网页:https://gnu-octave.github.io/packages/,也可以在浏览器地址栏输入地址打开

二、在search package栏输入control,搜索结果中单击control

三、可以下载到本地安装,也可以复制后面的命令:pkg install "https://downloads.sourceforge.net/project/octave/Octave%20Forge%20Packages/Individual%20Package%20Releases/control-3.4.0.tar.gz",在octave命令中输入以上命令也可以

四、我这里make出错了,提示没有gfortran命令,安装gcc-fortran解决,命令sudo pacman -S gcc-fortran

五、在octave中,依旧可以使用shell命令切换目录,找到文件直接执行,或者安装本地的软件包都可以的。

六、代码为:

clc;clear;close all;
%% 加载Control Package,使用Matlab则注释下1行
pkg load control
%% 定义参数
S = 5;
x0 = [70];
h = 175;
a = 20;
Ei = [2500,2100,2500];
alpha = 1.3;
Ea = [0, 0, 500];
%% 定义G(s)
G_s = tf([1],[7000,10*alpha]);
%% 定义扰动和输入
d = -alpha*(6.25*h-5*a+S);
u1 = (Ei(1)-Ea(1));
u2 = (Ei(2)-Ea(2));
u3 = (Ei(3)-Ea(3));
%% 系统的输出
t = 0: 1: 3000;
x1 = (u1+d)* step(G_s,t) + 7000 * x0 * impulse(G_s,t) ;
x2 = (u2+d)* step(G_s,t) + 7000 * x0 * impulse(G_s,t) ;
x3 = (u3+d)* step(G_s,t) + 7000 * x0 * impulse(G_s,t) ;
%% 绘图
plot (x1, 'b');
hold on 
plot (x2, 'k');
hold on 
plot (x3, 'r');
grid on;
hold off; 
legend ('Case 1', 'Case 2', 'Case 3');

命令行下的octave下,我的文件名为:picontrol.m,命令行中,输入picontrol 回车

结果如下:

 

标签:control,manjaro,Ei,%%,Ea,octave,7000
From: https://www.cnblogs.com/guochaoxxl/p/16934271.html

相关文章