matlab中如何用那个gain输入是二维矩阵

matlab中如何用那个gain输入是二维矩阵,第1张

双击gain模块设置,输入二维矩阵。

根据《数字化系统集成环境管理》得知matlab中用gain输入二维矩阵的方法如下:

1、打开MATLABR2016b,找到并进入Simulink。

2、新建一个Simulink文件,对Gain模块的值进行静态设置

3、点击运行,查看静态设置的运行结果。再更改Gain的值为变量a。在CommandWindow中,设置变量a的值为sqrt。

4、再次点击运行,查看动态设置的运行结果,与前述静态设置的运行结果进行对比。实际上,由于实例中CommandWindow里的时间t和Simulink里的时间t不是同步的,所以在动态设置的运行结果中会显示10条曲线。还可以将两者时间同步即可。

MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域

直接输入

就是在命令窗口中直接输入矩阵的元素,这种方法适用于有限元素、简单的矩阵。用中括号,同一行的元素用逗号(,)或空格隔开,不同行的元素用分号隔开。还可以双击工作空间(workspace)中的某一变量,在表格中填入任意矩阵的元素。

用M文件建立矩阵

在命令窗口中输入edit,新建M文件,语法和直接输入法一样。然后保存。要使用时,在当前路径中我们可以看到这个M文件,右击,点”run“,M文件中的矩阵就加载到workspace中了。就可以直接使用这些变量。

特殊矩阵

(1)零矩阵:zeros(n,m)

(2)一矩阵:ones(n,m)

(3)单位矩阵:eye(n)

其中n为行数,m为列数。格式有很多种,这些是常用的。

用冒号表达式建立向量

a=num1:step:num2 num1:起始数值,step:步长,num2:终止数值,这些可以是变量或数值表达式。

用linspace建立行向量

linspace(num1,num2,m) num1:第一个元素,num2:最后一个元素,m为元素总数,省略m,则默认产生100个元素。

导入文档数据

很多数据来自Excel,txt等文档,我们没有必要一个一个输入,直接导入就可以。用import data进行数据导入,找到相应文档,选择数据范围,确认导入就能在workspace中看到数据。

如何用MATLAB里输入aij和bi矩阵?该问题可以这样来实现。

(1),对于aij,可以使用双循环for语句再加条件if语句,即

aij用a(i,j)数组来表示,当j=i时,a(i,j)=2*i;当i>=1 &j==i+1时,a(i,j)=-1;当i>=2 &j==i-1时,a(i,j)=-1;其他,a(i,j)=0

(2),对于bi,可以使用单循环for语句,即

bi用b(i)数组来表示,b(i)=1.5*i-6

(3),实现代码

clc,close all

for i=1:40

b(i)=1.5*i-6

for j=1:40

if j==i

a(i,j)=2*i

elseif i>=1 &j==i+1

a(i,j)=-1

elseif i>=2 &j==i-1

a(i,j)=-1

else

a(i,j)=0

end

end

end

a,b


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11861208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存