终于,放假了!白今天教你如何用MATLAB轻松解决矩阵数值运算的问题!
要使用矩阵,您必须首先能够生成您想要的矩阵!
首先,建立一个矩阵
1、直接输入矩阵
上面的例子是直接输入生成矩阵的方法。可以发现不同的输入法也可以得到同样的结果。一般规则如下:
将矩阵的元素放在方括号“[]”中;
矩阵之间的元素用逗号或空格隔开;
矩阵分支用分号或回车隔开。
但是如果我想生成一个大矩阵或者一个未知矩阵呢?你不能一个一个敲。你太累了!
2.使用函数构建矩阵(一些常用的标准矩阵和向量生成方法)
1(N)%创建N维全1方阵
一(n,m)%创建一个有n行m列的全1矩阵
零(n)%创建一个n维全零方阵。
零(n,m)%创建一个n行m列的全0矩阵。
rand(n)%创建一个n维随机方阵。
Rand(n,m)%创建一个n行m列的随机矩阵。
矢量生成方法:
A=m:n%生成步长为1的均匀向量。
A=m:步长:n%步长可自由设置。
Linspace(m,n,k):将起始值m和结束值n分成k等份的向量。
在了解了一些生成矩阵的基本方法后,我们可以调用或修改相应的元素,那么矩阵中的元素如何表示呢?
第二,元素引用和赋值
简单来说,就是定位。对于二维矩阵,我们需要定位几个东西。首先,找到我们需要的矩阵名称!然后是哪些行和列:例如在H(i,J)中,其中H是矩阵的名称,I是行数,J是列数,可以显示H矩阵的第I行和第J列的元素是什么。
然而,有时候问题很复杂。我需要提取不止一个值,但一定的行,一定的列,或一定数量的行和列。我该怎么办?
原则上还是三个定位:定位矩阵名;然后找到所需的行;找到所需的列;
区别在于定位行和列的表示。例如,如果我要取出第1-3行的数据,以及第2和第4列的数据,则表示为([1:3],[2,4]),效果如下:
综上所述,“(m:n)”是指从m(行/列)到n(行/列)取出所有行/列;“(m,n)”表示取出mth(行/列)和n(行/列);如果直接使用“:”,则表示提取了所有行或所有列,如下所示:
B矩阵中第2行的所有列数据都被取出。
三.常用的操作符号和功能
1.基本操作:
分为矩阵运算和数组运算。不同的是,在数组运算中增加了一个额外的点,比如“*矩阵乘法”和”。*数组乘法”;同时需要注意的是,矩阵乘法不满足乘法交换定律。
2.关系操作:
==:等于
~=:不等于(注意C语言中不等于!=)
=:大于或等于
=:小于或等于
3.逻辑运算:真为“1”,假为“0”
:和;
|:或;
~:没有;
4.功能:
[m,n]=尺寸(A);%将矩阵A的行数赋给M;分配给n的号码
长度(A);%矩阵a的列数
求和;Max为最大值;最小最小值;平均值;
sqrt:平方根;Exp:自然指数函数;对数:自然对数函数
abs:求复数的绝对值或模;角度:求复数的角度;实数:求复数的实数部分;Imag:求复数的虚部;
天花板:四舍五入到;修复:舍入到0;地板:四舍五入至-;Round:舍入到最接近的整数;
mod:模除余数;雷姆:求余数
这些功能还是很实用的!记住他们!
下次,我会教你如何用MATLAB画出美丽的图画!(假装美丽)
然后,没有希望,问你想看什么。