0

この単純な for ループの質問に対する答えを見つけようとしましたが、チュートリアルが見つかりません。列ベクトルの特定のエントリを計算しようとしていますが、「MuPAD コマンドのエラー: DOUBLE は入力式を double 配列に変換できません」というエラーが表示され続けます。for ループの両方のエントリが u1,...,u20 のスカラー関数として現れるはずですが、何か間違ったことをしているに違いありません。私のスクリプトは次のようになります。

U = sym('u', [21 1]);
P(1,1) = 1;
Q(1,1) = 0;
for k = 1:20
    P(k+1,1) = 1/20*(-.3*P(k,1) +.65*Q(k,1)+U(k,1))+P(k,1);
    Q(k+1,1) = 1/20*(-.65*Q(k,1) + .3*P(k,1)-U(k,1))+Q(k,1);
end
P(21,1)
Q(21, 1)

どんな助けでも大歓迎です。

4

1 に答える 1