Matlab 矩阵及其元素表示

Matlab 矩阵及其元素表示

矩阵是Matlab进行数据处理的基本变量单元。

调用内置函数创建特定格式矩阵

A=noes(n,m) %n行m列的全1矩阵
A=zeros(n,m)%产生n行m列的全0矩阵
A=rand(n,m)%产生n行m列的在[0,1]区间均匀分布的随机矩阵
A=randn(n,m)%产生n行m列正态分布分布的随机矩阵
A=eye(n)%产生n行n列的单位矩阵

A=noes(3,4) %3行4列的全1矩阵
A=zeros(3,4)%产生3行4列的全0矩阵
A=rand(3,4)%产生3行4列的在[0,1]区间均匀分布的随机矩阵
A=randn(3,4)%产生3行4列正态分布分布的随机矩阵
A=eye(3)%产生3行3列的单位矩阵

向量是矩阵的特例,矩阵的表示方法也完全适用于向量,只是表示矩阵行列数的n和m中一个为1
 

a=[1 3 6 7];%一行

 

b=[2;9;11;7];%一列


冒号表达式

格式: V=s:h:e  s、e为标量,表示向量的起点和终点

V=0:0.1:0.5


矩阵元素的表示和赋值

矩阵元素的行号和列号称为该元素的下标,是通过"()"中的数字(行、列)的标号来表示。

A=[1 5 8;6 7 2];
B=[A(2,1),A(2,2),A(2,3)];%取特定元素
B1=A(2,:)%第二行元素
B2=A(:,2)%第二列元素
B3=A(1,1:3)%第一行第1~3列的全部元素

m1=magic(3)%3阶魔方矩阵
m1(1:3:9)=0
    
%%%利用函数生成向量%%%
y=linspace(a,b)%在(a,b)上产生100个线性等分点
y=linspace(a,b,n)%在(a,b)上产生n个线性等分点
y=logspace(a,b)%在(10^a, 10^b)之间产生50个对数等分向量
y=logspace(a,b,n)%在(10^a, 10^b)之间产生n个对数等分向量

a=linspace(1.5,6.0,0.5)%元素在1.5和6.0之间的5个值
b=logspace(0,2,4)%元素值在10的0次方和10的2次方之间的4个数


 

你可能感兴趣的:(matlab)