将两个单元格数组“合并”为一个单个单元格数组(不是串联!)

3个视图(过去30天)
库
2021年8月8日
评论: 2021年8月8日
亲爱的各位,
我不熟悉cell数组,有一个简单的问题如下-
有两个1x2单元阵列,用于c1={1;2 5}和c2={3;4 6;7;8;9;10}。
现在我需要创建一个新的 1x2 单元格数组c3,它={1;2;3;45;6;7;8;9;10}。
我已尝试连接,但它返回为 2x2 单元阵列
我的代码c3=cat(1、c1、c2)
请让我知道如何正确地做到这一点,任何建议将不胜感激!
K

公认的答案

史蒂芬
史蒂芬 2021年8月8日
c1={[1;2],5}
c1=1×2单元阵列
{2×1双}{[5]}
c2={[3;4],[6;7;8;9;10]}
c2=1×2单元阵列
{2×1双精度}{5×1双精度}
out=cellfun(@vertcat,c1,c2,“统一”,0)
出去=1×2单元阵列
{4×1双精度}{6×1双精度}
celldisp(输出)
out{1}=1 2 3 4 out{2}=5 6 7 8 9 10

更多答案(0)

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!