小编给大家分享一下matlab如何定义矩阵,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
matlab矩阵数值计算
1. 矩阵的定义
Matlab 的操作对象是矩阵
定义矩阵:直接输入法
A = [1 2 3; 4 5 6; 7 8 9]
矩阵用方括号 “[ ]” 括起
mat = [元素]
矩阵同一行中的元素之间用 空格 或 逗号 分隔
mat1 = [1 2 3];mat2 = [1,2,3];
矩阵行与行之间用 分号 分开
mat3 =[ 1 2 3; 4, 5, 6];
直接输入法中,分号可以用 回车 代替
mat4 = [1 2 34 5 6];
2. 矩阵赋值操作
-矩阵A是一个1*2矩阵,第一个元素1,第二个元素2
A(1)=1;A(2)=2;
大矩阵可以把小矩阵作为其元素
A = [A ; 3 4];
3. 矩阵元素提取引用操作
% 单个元素的引用;利用小括弧和元素所在的位置(下标)A(1)%引用A的第一个元素A(i):向量 x 中的第 i 个元素A(i,j):矩阵 A 中的第 i 行,第 j 列元素多个元素的引用:冒号的特殊用法a:b:c %产生一个由等差序列组成的向量;a 是首项,b 是公差,c 确定最后一项;若 b=1,则 b 可以省略。x=1:2:5x = 2:5x = 10:-3 :2矩阵元素的引用A(i:j, m:n) %表示由矩阵 A 的第 i 到第 j 行和第 m 到第 n 列交叉线上的元素组成的子矩阵。%可利用冒号提取矩阵 的整行或整列。>> A(1, :)>> A(:, 1:3)>> A(:, :)
4. 建立矩阵进阶
利用函数建立数值矩阵:MATLAB提供了许多生成和操作矩阵的函数,可以利用它们去建立矩阵。例如: reshape函数和diag函数等。reshape函数用于建立数值矩阵。diag函数用于产生对角阵。
利用M文件建立矩阵:对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。其步骤为:
第一步:使用编辑程序输入文件内容。
第二步:把输入的内容以纯文本方式存盘(设文件名为mymatrix.m)。
第三步:在MATLAB命令窗口中输入mymatrix,就会自动建立一个名为AM的矩阵,可供以后显示和调用。
利用M文件建立矩阵:对于比较大且比较复杂的矩阵可以它专门建立一个M文件。其步骤为:
第一步:使用编辑程序输入文件内容。
第二步:把输入的内容以纯文本方式存盘(设文件名为mymatrix.m)。
第三步:在MATLAB命令窗口中输入mymatrix,就会自动建立一个名为AM的矩阵,可供以后显示和调用。
矩阵的基本运算
(1)矩阵转置(2)矩阵加和减(3)矩阵乘法(4)矩阵除法 A\b=inv(A)*b(5)矩阵的乘方 a^2** 矩阵函数**
()5. 建立矩阵的函数
eye(size(A)) 产生与A矩阵同阶的单位矩阵zeros(m,n) 产生0矩阵ones(m,n) 产生幺矩阵rand (m,n) 产生随机元素的矩阵Size(a) 返回包含两个元素的向量。Length(a) 返回向量的长度。
6. 数组运算
(1) 数组的加和减 (2) 数组的乘和除 (3) 数组的乘方
7. 举例
1、行列式计算;
det([1 2 ;3 4])
2、求解线性方程组;
x = A\b
3、解特征值问题
eig(A)
看完了这篇文章,相信你对“matlab如何定义矩阵”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。