Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Matlab)将单元格范围值复制到另一个单元格范围_Matlab - Fatal编程技术网

(Matlab)将单元格范围值复制到另一个单元格范围

(Matlab)将单元格范围值复制到另一个单元格范围,matlab,Matlab,我有一个8 x 8单元格数据,想从另一个只有7 x 7的单元格复制数据 例如,第一个单元格看起来像 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 第二个单元的数据 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0

我有一个8 x 8单元格数据,想从另一个只有7 x 7的单元格复制数据

例如,第一个单元格看起来像

  0 0 0 0 0 0 0 0
  0 0 0 0 0 0 0 0
  0 0 0 0 0 0 0 0
  0 0 0 0 0 0 0 0
  0 0 0 0 0 0 0 0
  0 0 0 0 0 0 0 0
  0 0 0 0 0 0 0 0
  0 0 0 0 0 0 0 0
第二个单元的数据

  1 0 0 0 0 0 0 
  0 0 0 0 0 0 0 
  0 2 0 0 0 0 0
  0 0 0 3 0 0 0 
  0 0 0 0 0 0 0 
  0 0 0 0 0 5 0 
  0 0 0 0 0 0 0 
那么,如何将Matlab单元数据结构复制到另一个单元范围

这很有效,但我觉得还有更好的方法

for i = 1:7 
    for j = 1:7
        result_matrix{i,j} = mat_trans_cell{i,j};
    end
end
我像下面这样试过,但失败了

result_matrix{1:7,1:7} = test{1:7,1:7}
一些例子

a = cell(5,5)  % create first cell array
a{1,1} = 1     % put some numbers
a{2,2} = 3
a{1,3} = 0
b = cell(3,3)  % create second cell array

b(1:3,1:3) = a(1:3,1:3) % the way you are interesting in
b(3,:) = a(1,1:3)

a = 

[1]     []    [0]    []    []
 []    [3]     []    []    []
 []     []     []    []    []
 []     []     []    []    []
 []     []     []    []    []
b = 

[1]     []    [0]
 []    [3]     []
[1]     []    [0]
所以在你的情况下你可以

result_matrix(1:7,1:7) = test(1:7,1:7)
主要的想法是感受单元格数组的
{}
()
之间的区别。 你可以找到关于它的有用信息