0

非構造体配列のフィールドを参照しようとしています。

Error in ==> Project_3 at 23.             
if (alpha>=alpha_1 .and. alpha<=alpha_2)   %region from a to b

私の元のコード:

for alpha=-90:1:90
    dum=dum+1

    if (alpha>=alpha_1 .and. alpha<=alpha_2)   %region from a to b

        [A] =gradient_linear_equation(alpha_1,alpha_2,cl_1,cl_2);
        [B] =constant_linear_equation(A,alpha_1,cl_1);
        [y] =linear_equation(A,alpha,B)
4

1 に答える 1

2

私はあなたが意味する&&&、ではないと思います.and.。私.and.はFortran構文だと思いますね?

Matlabの論理演算子に関連するドキュメントはこちらです。

ちなみに、そのエラーメッセージがどのように間違った道にあなたを投げ込む可能性があるかを見ることができます。Matlabは.、構造体のフィールドにアクセスするために使用します。たとえば、構造体のフィールドにaをS.alpha = 1割り当てます。したがって、構造体のフィールドを参照しようとしていると考えられた可能性があります(数値行列であっても)。したがって、エラーが発生します。1alphaSandalpha_1alpha_1

于 2012-12-06T01:22:27.887 に答える