根据《数字化系统集成环境管理》得知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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)