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

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

.
,

这是我们定义的张量

,

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);

%%
%工具包: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;
X = tensor(X);
%张量按模展开
X_1 = tenmat(X,1);
X_2 = tenmat(X,2);
X_3 = tenmat(X,3);

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

,其中矩阵

过程如下

结果如下

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

%张量与矩阵的模乘
U = 1:6;
U = reshape(U,[2,3]);
Y1 = ttm(X,U,1)

(2)张量与向量模乘

,其中

计算步骤:

。。。。

最终

.上述展开的只是辅助理解,真正的计算公式是按照下面计算的。
%张量与矩阵相乘
v = [1,2,3,4]';
ttv(X,v,2)

ttm和ttv分别是tensor times matrix and tensor times vector的缩写。便于记忆。

张量与向量的模乘公式

begin{bmatrix}end{bmatrix}

clc
clear
%I1=I2=I3=50,r={2,4,6,8,10,...,26}
dim = 3;
I1 = dim,I2 = dim ,I3 =dim;
r = 2;
%生成[0,1]的均匀分布的随机张量
coreTensor = tensor(rand(r,r,r));
%生成因子矩阵,服从[-0.5,0.5]的均匀分布
U1 = -0.5 + rand(I1,r);
U2 = -0.5 + rand(I2,r);
U3 = -0.5 + rand(I3,r);
T = ttm(coreTensor,{U1,U2,U3},[1,2,3])

matlab中服从高斯分布的矩阵_一些张量的计算步骤matlab代码相关推荐

  1. matlab中服从高斯分布的矩阵_推荐基础算法之矩阵分解PMF

    推荐基础算法之矩阵分解PMF 大多数存在的协同过滤算法不能处理以下两种情况: 1. 不能处理大规模数据 2.不能处理评分非常少的用户数据 概率矩阵分解模型可以解决大规模.稀疏且不平衡的数据.这篇文章主 ...

  2. matlab中的方波信号图片_电气信息类专业课程之matlab系统仿真 第十章 DBPSK调制解调器(9)...

    继续展示程序!好东西总是慢慢的吃才有味道!当然对于本科阶段的学习而言,本章知识的难度已经不算小了. 函数化编程的概念应该刻在脑子里! 误码性能的展示!!! 工程经验:看误码率就能大概知晓程序是否有问题 ...

  3. matlab中sum函数对矩阵的求和总结

    matlab中sum函数对矩阵的求和总结 A= [1, 2 ,3 ,4, 5:     1, 2, 3, 4, 5]: a=sum(A)  %对整个矩阵按列求和 >>a= [2 4 6 8 ...

  4. matlab 创建 符号矩阵,如何在MATLAB中动态创建符号矩阵?

    我需要在MATLAB中创建一个符号矩阵.它可以静态地完成为如何在MATLAB中动态创建符号矩阵? syms a11 a12 a21 a22; A = [a11 a12; a21 a22]; 或使用紧凑 ...

  5. MATLAB中出现 索引超出矩阵维度,程序用matlab运行显示索引超出矩阵维度,请问怎么...

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:程序用matlab运行显示索引超出矩阵维度,请问怎么改?回答:用size函数可以求矩阵维数,用reshape可以改变数据维数. 如: ...

  6. python计算互信息_标准化互信息NMI计算步骤及其Python实现

    Excellence is a continuous process and not an accident. 卓越是一个持续的过程而不是一个偶然事件. 标准化互信息NMI计算步骤及其Python实现 ...

  7. 矩阵在Matlab中应用规则,1.3 MATLAB中的矩阵运算免费阅读_详解MATLAB在最优化计算中的应用免费全文_百度阅读...

    4.6 线性规划问题的MATLAB求解方法 与一般的线性规划理论一样,在MATLAB中有线性规划的标准型,和前面介绍的一般标准型有类似之处,也有不同之处.在调用MATLAB线性规划函数linprog时 ...

  8. matlab 保存三维矩阵,如何以Python语法读取Matlab中保存的三维矩阵(Dicom矩阵)?...

    我在Matlab中保存了一个坐标(行=288,列=288,切片(z)=266)的3D矩阵. 现在我想用Python加载它.不幸的是,加载后,在Python中它是(row=288,col=266,sli ...

  9. matlab中if语句多个_科学计算 | MATLAB程序设计基础

    点击"蓝字"关注我们 科学计算 | MATLAB程序设计基础 引言 在前面的学习中,我们都是在命令行窗口逐条输入命令,然后由matlab解释执行,这种交互式的命令执行方式,操作简单 ...

最新文章

  1. Xamarin Essentials教程剪贴板Clipboard
  2. 防止网页被嵌入框架的代码(续)
  3. 每日一皮:和女朋友争吵与阅读软件许可协议之间的共同点...
  4. 第五章、窗口及对话框
  5. 八叉树 java_java简单实现八叉树图像处理代码示例
  6. nyoj-976-Youth的最大化(贪心+二分)
  7. 牛客网(剑指offer) 第二十五题 复杂链表的复制
  8. NIFI工作流备份和恢复
  9. Android 4.0操作系统的20个使用小技巧
  10. Postman中json内字符串转义问题
  11. ireport中band指什么_金庸武侠经典书剑恩仇录中,“书剑”指的究竟是什么呢?...
  12. html表单php比较三个值大小,php比较多维数组中值的大小排...-array_filter()函数去掉多维数组...-php生成静态html文件的三种方法_169IT.COM...
  13. 2019PASS发布以来第一次更新,快点击查看!
  14. 手写字体识别实验-Python课程设计
  15. 安卓搭建虚拟服务器,安卓手机搭建云服务器
  16. 财经数据(5)-开盘啦股票标签数据爬虫
  17. mt4的服务器在哪个文件,mt4的服务器地址
  18. 【转】纯JS省市区三级联动(行政区划代码更新至2015-9-30)
  19. Gitlab Runner
  20. 自搭ngrok服务器

热门文章

  1. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程
  2. mysql索引 聚集索引_MySql数据库索引-聚集索引和辅助索引
  3. java 蓝牙4.0_《蓝牙4.0 BLE开发完全手册---物联网开发技术实战
  4. ldap radius mysql_radius vs ldap
  5. 深度学习之基于CNN实现汉字版手写数字识别(Chinese-Mnist)
  6. linux上qt配置opengl,Ubuntu下配置Qt+OpenGL+OpenCV
  7. python2中可以使用print()函数吗_在Python2.x中使用print()(函数版本)
  8. python asyncio tcp转发_aiohttp + asyncio 异步网络请求基本操作
  9. 如何选择python书籍_如何选择一本优质的数据科学书籍
  10. centos7 安装git_Gitlab安装及使用