M
ATLAB
是一个强大的科学计算工具,而科学计算离不开矩阵的运用。
那么在
MATLAB
中,矩阵是如何创
建的呢?
今天数模君就带大家来了解一
下
MATLAB
中创建矩阵的
几种方法
。
1. 简单粗暴的将矩阵中的每一个元素逐一输入此种方法需要重点关注“[]”“逗号”“空格”“分号”的使用。其中,“[]”是用来表示矩阵范围的,“逗号”和“空格”是用来区分开不同元素的,而“分号”是用来区分不同行的。例如我们在MATLAB中输入如下的语句:a=[1,2,3;4,5,6;7,8,9];就会得到如下的3*3的矩阵。将“逗号”换为“空格”,输出结果不变。
2. 利用linspace函数和logspace函数输入有规律的行向量
第一种方法虽然简单粗暴,但对于数据量大的矩阵而言过于繁琐。若矩阵的某一行存在一定规律,我们就可以直接调用MATLAB中的函数来生成相应的行向量即可。这里我们介绍两种生成规律行向量的函数:linspace函数和logspace函数。其中linspace函数,是用来生成元素是线性均匀变化的行向量。具体用法为a=linspace(x1,x2,n),会生成具有n个从x1到x2均匀变化的元素的行向量。例如:a=linspace(1,20,5);logspace函数是用来生成元素呈对数变化的行向量。具体用法为a=logspace(x1,x2,n),会生成具有n个以10为底,指数从x1到x2均匀变化的元素的行向量。例如:a=logspace(1,5,3);
3. 特殊矩阵的创建
除了以上两种方法,我们还可以利用MATLAB中的函数库,方便快捷的输入一些特殊矩阵。
zeros函数它可以用来输入元素全部为0的矩阵。具体用法为a=zeros(m,n), 会生成一个m*n的零矩阵。例如:a=zeros(2,3);
eye函数它可以用来输入单位矩阵。具体用法为 a=eye(m,n), 会生成一个m*n的单位矩阵。例如:a=eye(3,4);
ones函数它可以用来输入元素全部为1的矩阵。具体用法为 a=ones(m,n), 会生成一个m*n的元素全部为1的矩阵。例如:a=ones(3,4);当然,我们也可以利用ones函数来输入元素全部为k的矩阵。具体用法为:a=ones(m,n)*k。例如:a=ones(3,4)*5;
rand函数当矩阵的元素是随机的时,我们可以利用rand函数来输入。具体用法为:a=rand(m,n), 会生成一个m*n的矩阵,其中每一个元素都是介于0-1之间的随机数。例如:a=rand(3,4);以上,数模君为大家总结了MATLAB中几种常用的输入矩阵的方法,希望能对大家有所帮助。
filter函数的用法matlab_Matlab入门基础知识(2)数组的创建
最新推荐文章于 2024-06-11 15:50:42 发布