Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab:n的幂的负数,其中;";大于1表示一个虚数_Matlab - Fatal编程技术网

Matlab:n的幂的负数,其中;";大于1表示一个虚数

Matlab:n的幂的负数,其中;";大于1表示一个虚数,matlab,Matlab,为了以迭代的方式求解矩阵,我正在运行一个matlab代码,我试图通过改变a和b,在每次迭代中求解x=a\b,直到x-->0,在前3次迭代中,工作正常,直到我达到一个点,在我的解中开始得到虚数 这是我的密码: Q、 H、n、R是预定义的变量 while(eps > 10^-6) i=1;j=1; while(i<11) A11(i,j) = 1.852*R(i)*(abs(Q(i)))^(n-1); i=i+1; j=

为了以迭代的方式求解矩阵,我正在运行一个matlab代码,我试图通过改变a和b,在每次迭代中求解x=a\b,直到x-->0,在前3次迭代中,工作正常,直到我达到一个点,在我的解中开始得到虚数

这是我的密码: Q、 H、n、R是预定义的变量

while(eps > 10^-6)
    i=1;j=1;

    while(i<11)

        A11(i,j) = 1.852*R(i)*(abs(Q(i)))^(n-1);
        i=i+1;
        j=j+1;
    end
    A11(11,11) = 2*R(11)*abs(Q(11));

    %calculate -dE & dq
    dE = [200-H(1)-R(1)*Q(1)^1.852
        H(1)-H(2)- R(2)*Q(2)^1.852
        H(1)-H(3)-R(3)*Q(3)^1.852
        H(2)-H(7)-R(4)*Q(4)^1.852
        H(6)-H(5)-R(5)*Q(5)^1.852
        H(7)-H(4)-R(6)*Q(6)^1.852
        H(6)-H(7)-R(7)*(Q(7))^1.852
        H(5)-H(4)-R(8)*Q(8)^1.852
        H(3)-H(2)-R(9)*Q(9)^1.852
        H(3)-H(4)-R(10)*Q(10)^1.852
        0-H(3)+240- R(11)*Q(11)];
    dq = [-Q(1)+Q(2)+Q(3)
        -Q(2)-Q(9)+Q(4)+4
        -Q(11)+Q(9)+Q(10)+6
        -Q(10)-Q(6)-Q(8)+5
        -Q(5)+Q(8)+5
        -Q(3)+Q(7)+Q(5)+5
        -Q(4)-Q(7)+Q(6)+3];


    %formulate the full set of equations
    zero=zeros(nn,nn);
    b=[dE;dq];
    upA = [A11,A12];
    downA=[A21,zero];
    A= [upA;downA];
    %solve the equations (x=A\b)

    x = A\b;
    %update Q and H
    i=1;j=1;
    while (i<8 && j<12)
        H(i)= x(11+i)+ H(i);
        Q(j)= x(j)+ Q(j);
        i=i+1;
        j=j+1;
    end
    %check stopping criteria
    j=1;sumeps=0;
    while (j<12)
        sumeps=sumeps+x(j);
        j=j+1;
    end
    epscal = sumeps/12;

    eps=abs(epscal)

end
while(eps>10^-6)
i=1;j=1;
而(i是正确的。(-1)^N有一个虚部,只要N有一个分数部

最明显的是,(-1)^0.5只是
i
这是正确的。(-1)^N有一个虚部,只要N有一个小数部


最明显的是,(-1)^0.5只是
i
不是幂大于1的事实,而是幂不是整数(即
X^2,X^3,
)。想象一下
X^0.5
等于
sqrt(X)
。显然,这会产生一个负值X的虚数。

不是幂大于1,而是幂不是整数(即
X^2,X^3,
)。想象
X^0.5
等于
sqrt(X)
。显然,这会产生一个负值X的虚数。

请参见math SE网站上的这个问题:请参见math SE网站上的这个问题:有人必须在这里重修一些数学课程…谢谢老兄有人必须在这里重修一些数学课程…谢谢老兄