矩阵函数的用法

矩阵函数

``

%rand函数:生成随机数
y = rand(2,1,2);%生成了一个两行一列两页的矩阵

%nan函数:生成空值
ww=nan(2,3,4);%生成了一个2*3*4的空数组

%squeeze函数用法:函数用于删除矩阵中的单一维
%第一个维度为1,只是对3维矩阵有效,对于二维矩阵无效
ye = size(squeeze(y)); %得到ye为一个2×2的矩阵,去除掉了单一维

x = rand(1,1,3);
xe = size(squeeze(x));%得到一个3×1的矩阵

%sum/mean
%magic函数:用于产生魔方矩阵,它的每行、列以及对角线的数之和相等
A = magic(3);%%生成一个3×3的魔方矩阵
y = sum(A); %sum函数默认使矩阵的每列的元素相加和 
y = sum(A,2);
%b=sum(a,dim); a表示矩阵;dim(维度)等于1或者2,1表示每一列进行求和,
%2表示每一行进行求和;
x = mean(A);%每列求平均 相当于mean(A,1)
x = mean(A,2);%2表示每行求平均

%综合应用
tempt = rand(160,52,12);%生成一个160行52列12页的矩阵
t01 = mean(tempt,2);%第二维求平均 也就是行求平均
size(t01);%最终得到一个160×1×12的矩阵
t01 = squeeze(t01);%去掉单一维,得到一个160×12的矩阵
t02 = mean(tempt,3);%第三维求平均 也就是页求平均
size(t02);%最终得到一个160×52×1的矩阵
t02 = squeeze(t02);%%去掉单一维,得到一个160×52的矩阵

%%resharp函数:函数可以重新调整矩阵的行数、列数、维数。
%%reshape 函数就是变换成特定维数的矩阵,
%%是按照列的顺序进行转换的,也就是第一列读完,读第二列。
M = rand(3,5,2);
reshape(M,[6 5]);%%矩阵元素数量需对应

%%transpose 转置函数
%%矩阵名加.'也能进行转置
u = [1;3;5;7];
v = u.';%%.'将列向量u转置为行向量x
A = magic(4);
B = A.';
%%加.只能进行位置的变换
%%不加.直接’进行转置 对实数无影响 但是对于虚数来说可能会改变大小
c = [2+3i,i,9,-1-2i];
dd1 = c.';
dd2 = c';

%%permute函数 对函数的维度进行迁移
A = rand(4,5,6);
B = permute(A,[2 3 1]);%%生成一个5×6×4的矩阵

%%cat函数:连接矩阵
%%cat(dim,a1,a2,...) dim取1、2、3分别代表按竖向、横向、页进行连接
A = rand(3,3);
B = magic(3);
C = cat(1,A,B);
C = cat(2,A,B);

%%repmat函数 
A = diag([100 200 300]);
B = repmat(A,2);%%将A按2行2列的方式进行填充
C = repmat(A,2,3);%%将A按2行3列的方式进行填充
D = repmat(A,1,1,50);%%将A按50页进行填充 生成3×3×50的矩阵



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值