从单元格数组中提取数据

问题描述 投票:0回答:1

在此 MWE 中,我生成 dis(节点和增量的 x、y、z 位移),然后我需要单独提取位移

clear
k=0;
% ignore following, this is just to buils dis
for node=1:20
   for incr=1:100
       k=k+1;
       dis{node,incr}(1)=k; % X coordinate
       dis{node,incr}(2)=2*k; % Y coordinate
       dis{node,incr}(3)=3*k; % Z coordinate
   end
end

我想从 dis 构建 U、V、W 数组,但是以下语句失败 U(:,:)=dis{:,:}(1); 有什么简洁的方法来进行替换吗?

matlab cell
1个回答
0
投票

尝试

U = cell2mat(dis(:,:,1));

V 和 W 类似。

© www.soinside.com 2019 - 2024. All rights reserved.