在MATLAB中分配结构的两个维数组

时间:2014-11-10 15:14:27

标签: matlab matlab-struct

我有一个问题,我想分配一个大小为m和n的内存块(所以是一个2D矩阵),其中矩阵的每个元素都是2个变量的结构(一个带有2个双坐标x和y的点) 。我想写的语言是MATLAB 我尝试过这样的事情:

left = zeros(height, width);
for i = 1 : width
  for j = 1 : height
     var.x = someValue;
     var.y = someOtherValue;
     left(i,j) = var;

上面的代码不起作用..如何解决问题?

1 个答案:

答案 0 :(得分:1)

left(height,width) = struct();
for i = 1 : width
  for j = 1 : height
    left(j,i).x = someValue;
    left(j,i).y = someOtherValue;
  end
end

应该做你想做的事情