hqc949 发表于 2007-2-6 10:43

Matlab元胞数组转换问题!!!

一个元胞结构如下 test
['SD0001']
['SD0001']
['SD0001']
['SD0001']
这个元胞的数组第三列中的锯阵大小都是不相同的,
现在想把他们变成都是21*11的锯阵,补上的地方全部都是为0,因为要
统一的进行计算,哪位兄弟有什么好的办法,最好是一次性能够转换过来.

eight 发表于 2007-2-6 11:25

原帖由 hqc949 于 2007-2-6 10:43 发表
一个元胞结构如下 test




这个元胞的数组第三列中的锯阵大小都是不相同的,
现在想把他们变成都是21*11的锯阵,补上的地方全部都是为0,因为要
统一的进行计算,哪位兄弟有什么好的办法,最好是一 ...


先按照目标大小申请全0的细胞矩阵,然后源矩阵复制过去(利用运算符:)

hqc949 发表于 2007-2-6 16:39

兄弟 那是不行的 直接复值的话 比如说 里的内容
直接给一个全0的 值是可以过去 但大小也会变成

eight 发表于 2007-2-6 16:41

原帖由 hqc949 于 2007-2-6 16:39 发表
兄弟 那是不行的 直接复值的话 比如说 里的内容
直接给一个全0的 值是可以过去 但大小也会变成


我已经给你提示了,用运算符“:”,以下是普通矩阵(非元胞矩阵)的一个例子:


A = ones(10,10);
B = zeros(20,20);
B(1:10, 1:10) = A;
页: [1]
查看完整版本: Matlab元胞数组转换问题!!!