1,直接输入
(1)整个输入数组必须以方括号[]为其首尾
(2)按行输入每个元素,同行元素之间必须用逗号,或者空格分隔
(3)行与行之间必须用分号或者回车隔开
(4)矩阵元素可以是数,也可以是有实际值的算术表达式
2,命令生成法
方法一
利用冒号表达式生成数组
变量=初值:步长:终值 步长默认为1
方法二
线性采样法,利用linspace函数
x=linspace(a,b,n)
a,b分别为第一个和最后一个,n是总个数(默认100),均分
默认结果为实数
3,利用函数创建矩阵
(1) []空矩阵
(2) diag(a)当a为矩阵时,提取矩阵a的对角元生成一个向量,当a为向量时,用向量的元素作为对角元生成阶数
当a为向量时,用向量的元素作为对角元素生成阶数等于向量维数的对角矩阵
(3) eye(n) 生成n阶单位矩阵
(4) ones(m,n)生成m行n列的全1矩阵
(5) zeros(m,n)生成m行n列的全0矩阵
(6) reshape(a,m,n)在总元素不变的情况下,将a改为m行n列矩阵
magic(n) n阶魔方矩阵
4,矩阵编辑器
在工作区双击变量名就会出现矩阵编辑器
5,数组基本操作
x=[1,2,3,4,5]
y=x(i) 将数组x的第i个元素赋值给y
x(1:3)=[2,4,5] 将数组x的前三个元素分别赋值为2,4,5
find(x>0.5)返回大于0.5的坐标
x([1,4])=[1,1] 把x的第一,四个元素都赋值为1
假如A为5*6的一个矩阵
c=A(2,3) 将矩阵A的第二行第三列元素赋值给变量c
d=A(3,:) 将矩阵A的第三行全部元素赋值给d
f=A(24) 将矩阵A的第24个元素赋值给f
A(4,6)=2 把第4行第6列元素赋值为2
Matlab二维数组标号顺序 从上到下,从左到右
max(x),min(x) 求数组x中最大最小元素
mean(x) 求平均值
median(x) 求中位数
sum(x) 求和
prod(x) 求积
length(x) 求维数,即max(行数,列数)
std(x) 求数组x中元素关于均值的标准差
sort(x) 从小到大排序
请发表评论