首页 > 编程知识 正文

diag矩阵(matlab求矩阵特征值)

时间:2023-05-06 14:31:18 阅读:102028 作者:1900

终于,放假了!白今天教你如何用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画出美丽的图画!(假装美丽)

然后,没有希望,问你想看什么。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。