我需要逐步从单元格中获取单个值。
例如在名为" T":
的表格中
Matlab可以创建一个循环来产生以下内容吗?:
T(1,1)
T(1,2)
T(1,3)
T(1,4)
等等。
答案 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个元素。
希望这能解决您的问题,如果没有,请更详细地解释您的问题。