Matlab的线性代数矩阵基础

我们知道,Matlab是一个和强大的高效编程语言,无论在数学大规模运算和图像操作上都是占据很大市场比率的。但是呢Matlab是基于矩阵的数据结构的语言,所以需要深刻掌握Matlab语言,需要了解矩阵在它的语法中的运用。下面是本人在学习Matlab时,总结的线性代数知识。
一、Matlab的矩阵创建和操作
1.1一般矩阵的创建
1.赋值法创建:
运用矩阵操作符‘[ ]’包含所创建的矩阵元素;
使用逗号,或者空格来分割矩阵的列
使用分号;或者回车换行进行行的分隔。
例子:

>> A=[1,2,3;4,5,6;,7,8,9]
A =
     1     2     3
     4     5     6
     7     8     9

2.使用冒号:创建矩阵
通过冒号:来创建一维矩阵,格式为:x=n1:step:n2 其中n1为起始值,step为增加的值,n2为终值;step可以省略,表示默认值为1。
例子:

>> B = 1:1:5
B =
     1     2     3     4     5
>> C= 2:2:8
C =
     2     4     6     8
>> 

2..linspace()函数的创建矩阵方式:函数为
y = linspace(a,b) 创建行向量,起始值为a,终值为b,默认生成100个元素的等差数列
y = linspace(a, b,n) 创建行向量y,第一个元素为a,最后元素为b,其间生成n个等差数列。
例子:

>> a = linspace(1,10,10)
a =
     1     2     3     4     5     6     7     8     9    10
>> 

3.logspace()函数创建一维矩阵。
函数调用格式为:
y = logspace(a,b) 在【10^a,10^b】区间内,生成50个等差数列。返回50个以10为底的幂组成的行向量。
y = logspace(a,b,n) 在【10^a,10^b】区间内,生成 n个等差数列。返回n个以10为底的幂组成的行向量。
例子:

>> b = logspace(1,8,5)
b =
   1.0e+08 *

    0.0000    0.0000    0.0003    0.0178    1.0000

二、特殊矩阵的生成与创建
1.全零矩阵:zeros(m,n)生成mxn阶的全零矩阵;
例子:

c = zeros(5,4)
c =
     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0
     0     0     0     0

2.全1矩阵:ones(mxn);生成mxn阶全1矩阵;
3.compan():生成伴随矩阵
4.eye(m,n):生成mxn阶的单位矩阵
5.magic(m,n):生成魔方矩阵;
6.rand(m,n):生成均匀分布随机矩阵
7.randn()生成正态分布随机矩阵

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章