2012-03-28 9 views
0

多項式(例えば、A {1} = DocPolynom([1 2 3]))である配列Aを変数として含む関数を記述しました。MatlabのDocPolynom.mと 'length'関数

私は

length(double(A{i}));

を書きました。しかし、ここでMATLABがために、「長さ」は可変であると考えてAの各エントリのために(A {I})ダブルベクトルの長さを見つけることができるようにしたいです何らかの理由で。どうしてこれなの?どのようにそれを丸めることができますか?

おかげ

+0

どのようなエラーメッセージが表示されますか? –

+0

@OliCharlesworth私の機能はかなり複雑です。私がそれを実行すると、私はエラーを受け取ります: "長さ"は以前は関数またはコマンドとして使用されていました。 このエラーの原因としては、 変数の初期化を忘れたか、loadまたはevalを使用して暗黙的に初期化したことが考えられます。 – Matt

+0

** minimal **のテストケースを投稿できますか? (問題を示す10-15行の関数のように) –

答えて

0

それはあなたが何とか変数として長さを使用している可能性が極めて高いと思われます。 Matlabは多くの値の名前の使用を妨げません。

代わりに、size()関数を使用することもできます。サイズは実際に各ディメンションのサイズを返します。配列の使い方によっては、おそらくこれを使うことができます:

size(A{i},1);