matlab怎么让矩阵的行与行互换_一些张量的计算步骤matlab代码

Matlab工具箱Tensor Toolbox,安装链接如下

CSDN-专业IT技术社区-登录​blog.csdn.net

.
,

这是我们定义的张量

,

de70cdb966a397da07984f870cf3405f.png

matlab代码:

%%
%工具包:Tensor Toolbox 
clc
clear all
X1 = 1:12;
X1 = reshape(X1,[3,4]);
X2 = 13:24;
X2 = reshape(X2,[3,4]);
%如何用矩阵拼接为张量,用tensor()函数
X(:,:,1) = X1;
X(:,:,2) = X2;%这只是3维数组,实际中Tensor Toobox 也不会产生误差,但为了防止意外
X = tensor(X);

25d435675c45725f8ca1a17158d73ee6.png
%%

19d63d7d2f1e2282aa30a2c60819d336.png

1,张量与矩阵的模1乘 法。

,其中矩阵

过程如下

结果如下

再将矩阵折叠回张量。记住上面是辅助理解,真正的计算过程如图:

%张量与矩阵的模乘

(2)张量与向量模乘

,其中

计算步骤:

。。。。

最终

.上述展开的只是辅助理解,真正的计算公式是按照下面计算的。
%张量与矩阵相乘
ttm和ttv分别是tensor times matrix and tensor times vector的缩写。便于记忆。

386ec44949518497cc179e689488180b.png
张量与向量的模乘公式

begin{bmatrix}end{bmatrix}

7be924a133bc82a1687cf864849daf80.png
clc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值