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]);
相关推荐
hakesashou8 小时前
python如何设计矩阵
开发语言·python·矩阵
大邳草民11 小时前
Math Reference Notes: 矩阵基础
笔记·线性代数·矩阵
龙泽金16 小时前
【控制之美】利用fft求解bode图-matlab
matlab
q_44497504616 小时前
电动汽车V2G技术Matlab/Simulink仿真模型
matlab
努力的泽泽16 小时前
【动态规划-矩阵】6.最大正方形
算法·矩阵·动态规划
凌云行者18 小时前
Rust中的Rc. Cell, RefCell
rust·rc·cell·refcell
云云32119 小时前
怎样利用海外云手机进行引流?
大数据·线性代数·智能手机·矩阵·架构
蒲公英的孩子1 天前
DCU异构程序--矩阵乘
linux·c++·分布式·矩阵·架构
2403_875180951 天前
一键掌握多平台短视频矩阵营销/源码部署
java·前端·数据结构·线性代数·矩阵·php
go54631584651 天前
matlab实现了一个优化的遗传算法,用于求解注汽站最优位置的问题
开发语言·matlab