直接输入小矩阵(最简便的方法) 注意点: 输入矩阵时要以“[ ]”为其标识,即矩阵的元素应在“[]”内部。 矩阵的同行元素之间可由空格或“ ,”分隔,行与行之间用“;”或回车符分隔。 矩阵元素可为运算表达式。 无任何元素的空矩阵也合法。 >>A = [1,2,3; 4,5,6; 7,8,9] A = 1 2 3 4 5 6 7 8 9 >>a=[1 2 3 4 5 6 7 8 9] a = 1 2 3 4 5 6 7 8 9 创建带有运算表达式的矩阵: >>b=[sin(pi/3),cos(pi/4);log(9),tan(pi/4)];% 什么样的结果? 利用中括号将小矩阵合成一个大矩阵 >> b=[1,2;3,4]; >> a=[b,b';b^2,b*3] a = 1 2 1 3 3 4 2 4 7 10 3 6 15 22 9 12 从外部文件引用矩阵(excel,txt) (shuju1,shuju2) >> eye(2,3) ans = 1 0 0 0 1 0 >> zeros(2,3) ans = 0 0 0 0 0 0 >> ones(2,3) ans = 1 1 1 1 1 1 >>v=[5 6 7];a=diag(v) a = 5 0 0 0 6 0 0 0 7 >> eye(2) ans = 1 0 0 1 >> zeros(2) ans = 0 0 0 0 >> ones(2) ans = 1 1 1 1 如果已知a为方阵,则v=diag(a)可以提取a的对角元素构成向量v。 其他特殊矩阵 compan 友矩阵函数 magic 魔方矩阵 hankel Hankel矩阵 rosser 对称特征值测试矩阵 hilb Hilbert矩阵 pascal Pascal矩阵 invhilb 反Hilbert矩阵 vander 范德蒙矩阵 … … 其中,compan(c),结果是生成一以向量c为系数的多项式的特征矩阵。hilb所生成的hilbert矩阵的特点是矩阵中的元素值为1/(i+j-1)。 |
|
来自: 陆潇潇 > 《2MATLAB语言的核心—矩阵》