0

我有一个问题,我想分配一个大小为 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;

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

4

1 回答 1

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

应该做你想做的

于 2014-11-10T15:19:45.303 回答