了解 matlab 函数

Understanding a matlab function

for row = 1 : size(YourImage, 1)
    thisRow = YourImage(row, :, :);
    to_display(row,:,:) = thisRow;
    image(to_display);
    drawnow();

我是 matlab 的新手,我知道这个函数应该做什么,但我不知道怎么做,尤其是这两行:

for row = 1 : size(YourImage, 1)

而且我不明白这应该做什么:(row, :, :)

for row = 1 : size(YourImage, 1)

这从 1 以 1 的步长迭代到 size(YourImage,1),这是 YourImage 沿维度 1 的大小,即 YourImage 中的行数。 (假设 YourImage 是一个二维矩阵就可以了,因为 a:b 中的参数应该是标量。)

每当:用作数组位置的参数时,它指的是该维度中的所有元素。例如 test(:,i) 将 return 列 i 中的所有行值。

对于代码段中列出的其他函数,您应该阅读以下链接:

  1. image
  2. drawnow

MATLAB 的文档很丰富,不懂的内建函数请自行搜索。