使用for循环选择表中的单元格

时间:2014-06-04 11:49:03

标签: matlab for-loop

我需要逐步从单元格中获取单个值。

例如在名为" T":

的表格中

enter image description here

Matlab可以创建一个循环来产生以下内容吗?:

T(1,1)
T(1,2)
T(1,3)
T(1,4)

等等。

1 个答案:

答案 0 :(得分:0)

首先,MATLAB中的第一个参数等于行,第二个参数列。因此,根据您的图片,您需要提取完整的专栏。然后你必须遍历你的第一个参数并保持第二个参数不变。

所以不确定这是否真的是你想要的,但是:

for k = 1:size(T,1)
   T(k,1)
end

会在第1列中逐行写入所有元素。这是因为size(T,1)返回表中的行数。因此,通过循环遍历所有行,您将返回一列。更容易得到相同的结果:

T(:,1) 

将返回整个第一列。 如果您不希望显示它们,而是将它们用作另一个变量的条目,请使用:

new_T = T(:,1);

;确保该命令未显示在控制台上。 new_T将包含第1列的所有条目。

另一个例子:

new_T2 = T(1:500, 4);

这将导致第4列中的前500个元素。

希望这能解决您的问题,如果没有,请更详细地解释您的问题。