使用简单括号的Matlab Parse Error?

时间:2015-04-04 00:34:38

标签: matlab

我试图完成一个程序,由于某种原因,我加载到Matlab中的矩阵正在弄乱选择其中的行的能力。我尝试选择矩阵中的所有行,并查看哪些值与实时设置的条件匹配。但是,我可以在命令窗口中选择矩阵的特定值/部分而不会出现问题。为什么会这样?有任何想法吗?

它似乎只发生在for循环中,我可以在它自己的时候做得很好。

2 个答案:

答案 0 :(得分:0)

语法为:for x = start:stop。我想你正试图对整个“A”矩阵做一个。您可以根据其格式拆分“A”(例如,如果是一个分为两个变量的表)。

再见

答案 1 :(得分:0)

理查德是对的;你试图迭代矩阵,没有好处。

如果我看对了你,你一次尝试在A矩阵中运行一列,并查看该列中的所有行?假设这是正确的......

您的A矩阵是14x3,因此您应该通过for循环3次,这是列维的大小。幸运的是,MATLAB为您提供了一个功能。尝试:

for iColumn = 1:size(A,2)
...
end

size函数在[rows, columns, depth...]向量中返回数组的大小 - 它将与数组一样多。调用size(A,2)仅返回列维度中数组的大小。现在for循环正在迭代列。