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 用于.访问结构的字段,例如,S.alpha = 1将 a 分配给结构1中的字段。因此,它可能认为您正在尝试引用结构中的字段- 即使是数字矩阵 - 因此出现错误。alphaSandalpha_1alpha_1

于 2012-12-06T01:22:27.887 回答