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]);
相关推荐
kaikaile199512 小时前
MATLAB 灰度图像的二维傅里叶变换
算法·计算机视觉·matlab
具***713 小时前
探索 S7 - 1200 地铁屏蔽门控制系统
matlab
yugi98783813 小时前
MATLAB在卫星姿态控制系统中的应用
开发语言·matlab
Dev7z16 小时前
基于MATLAB的GA–PSO混合算法无线传感器网络节点部署优化研究
网络·算法·matlab
机器学习之心17 小时前
MATLAB基于RSM和MOGWO的440C不锈钢外圆磨削参数优化
matlab·rsm·不锈钢外圆磨削参数优化
元周民18 小时前
非厄米矩阵高精度计算预先判定需要的计算精度(matlab)
线性代数·matlab·矩阵
java修仙传18 小时前
力扣hot100:搜索二维矩阵
算法·leetcode·矩阵
天`南18 小时前
【群智能算法改进】一种改进的金豺优化算法IGJO[1](动态折射反向学习、黄金正弦策略、自适应能量因子)【Matlab代码#94】
学习·算法·matlab
机器学习之心19 小时前
基于组合赋权法(BWM+CRITIC)与可拓云理论的综合风险评估模型MATLAB代码
matlab·组合赋权法·可拓云理论·综合风险评估模型
Dev7z20 小时前
基于MATLAB的5G通信信号频谱分析与信道性能仿真研究
开发语言·5g·matlab