矩阵
% 矩阵
%矩阵每行用分号分隔
A=[1 2 3;4 5 6;7 8 9]
%加‘表示转置
B=A'
%矩阵按列排序
C=A(:)
%求逆
D=inv(A)
%零矩阵 10行 5列 3维
E=zeros(10,5,3)
% rand (0,1)随机数 randi 有imax的随机数 randn随机整数
元胞数组
元胞数组(Cell Array)将类型不同的相关数据集成到一个单一的变量中,使得大量相关数据的引用和处理变得简单方便。cell元胞数组,存储不同类型的数据。
创建方法有3种:直接赋值法、利用函数cell()、利用{ }直接创建元胞数组的所有单元。
Matlab中的元胞数组(cell)
%元胞数组
%1×6 cell 数组 利用cell
A=cell(1,6)
%3行3列的单元矩阵
A{2}=eye(3)
%5行5列的幻方矩阵:1-25的矩阵,每行每列对角线元素之和相等
A{5}=magic(5)
B=A{5}
结构体
matlab初学matlab——结构体
struct函数用来构建结构体类型
调用格式struct(name1,data1,name2,data2…)
name用单引号 数据用大括号
%结构体
books=struct('name',{{'Machhine Learning','Dada Mining'}},'price',[30,40])
%属性
books.name
books.name(1) %ans is cell
books.name{1} %ans is str
矩阵操作
加减乘除,对应:+ - .* ./
数乘 A(星号)B
逆 A/B
%矩阵操作
A=[1 2 3 4 5 6 7 8 9]
%从1到9 步长为3 步长不能缺省
B=1:3:9
C=repmat(B,4,3) %重复
% C =
%
% 1 4 7 1 4 7 1 4 7
% 1 4 7 1 4 7 1 4 7
% 1 4 7 1 4 7 1 4 7
% 1 4 7 1 4 7 1 4 7
%2行4列全是1
D=ones(2,4)