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]);
相关推荐
hold?fish:palm9 小时前
18 矩阵置0
线性代数·算法·矩阵
hold?fish:palm10 小时前
19 螺旋矩阵
线性代数·算法·矩阵
吃好睡好便好10 小时前
MATLAB仿真框图2
开发语言·matlab·仿真·simulink
larito12 小时前
图形学基础(面试版)
线性代数·矩阵
AAIshangyanxiu1 天前
涡度通量碳观测数据 MATLAB 全流程解析与敏感性定量分析、观测数据质控、插补及 footprint 建模技术
开发语言·matlab·涡度通量·生态碳汇·生态碳汇模拟
吃好睡好便好2 天前
MATLAB仿真框图
开发语言·matlab·仿真·simulink
青象矩阵解码器2 天前
2026年HDMI矩阵供应商实力对决,谁更胜一筹?
矩阵
SNAKEpc121382 天前
OpenGL(十一)- 变换管线
c语言·c++·算法·矩阵·图形渲染
netccdn3 天前
Hough变换检测直线(Matlab)
开发语言·计算机视觉·matlab
中年阿甘3 天前
解析式布局-二次线长布局
线性代数·算法·矩阵