matlab cell转三维矩阵

问题描述

  • 我有一个cell类型的wlf变量,16行4列,每个单元格都是[1000,1]的矩阵,如下图所示

业务含义:代表16个医院的4个业务指标的1000次模拟值(蒙特卡洛模拟)

  • 我想要处理成[16,4,1000]的三维矩阵,如下图所示

业务含义:1000次模拟,每次模拟对应的16个医院的4个业务指标的模拟值

实现步骤

  • 先用cell2mat函数转成矩阵z1

但是所有的数据会堆叠起来,即16个医院,每个医院1000次堆叠了起来

  • 然后使用reshape函数转成三维数组
  • reshape的原理是从上到下, 从左往右拆开重组
  • 所以为了拆分,需要先把矩阵z1转置下变成z2
  • 最后改变矩阵的维度,从上到下,从左往右,数够1000列拆开


  • 最后使用permute函数调整三维矩阵的维度顺序
  • 代码
matlab 复制代码
>> load('wlf.mat')
>> z1=cell2mat(wlf);
>> z2=z1';
>> z3=reshape(z2,[4,1000,16]);
>> res=permute(z3,[3,1,2]);
相关推荐
程序员Linc16 小时前
写给新人的深度学习扫盲贴:向量与矩阵
人工智能·深度学习·矩阵·向量
Mason Lin1 天前
2025年3月29日(matlab -ss -lti)
开发语言·matlab
Qian_ShouYi1 天前
MATLAB 代码学习
学习·算法·matlab
斯汤雷1 天前
Matlab绘图案例,设置图片大小,坐标轴比例为黄金比
数据库·人工智能·算法·matlab·信息可视化
SylviaW082 天前
python-leetcode 63.搜索二维矩阵
python·leetcode·矩阵
小卡皮巴拉2 天前
【力扣刷题实战】矩阵区域和
开发语言·c++·算法·leetcode·前缀和·矩阵
闯闯爱编程2 天前
数组与特殊压缩矩阵
数据结构·算法·矩阵
ElseWhereR2 天前
矩阵对角线元素的和 - 简单
线性代数·矩阵
鹿屿二向箔2 天前
阀门流量控制系统MATLAB仿真PID
开发语言·matlab
没有黑科技2 天前
0.雷达信号
matlab