求matlab高手解答,V,B,G,θ都为已知矩阵,求下式

1个回答

  • 1、【j∈k】是什么概念?对j从1到k求和?

    2、最好把各矩阵的维数明确一下:

    (1)B,G,θ都是nxn的矩阵?

    (2)V是nx1的向量?否则Vi、Vj怎么理解?

    (3)预期最终得到的结果应该是什么——nx1的列向量?

    如果上述理解无误,可参考以下代码:

    % 生成测试数据

    n=33;

    B=rand(n);

    G=rand(n);

    Q=rand(n);

    V=rand(n,1);

    % 通过循环计算

    R=zeros(n,1);

    for i = 1:n

    R(i) = 0;

    for k = 1:n

    R(i) = R(i) + 2*sum( V(1:k)' .* G(k,1:k) .* cos(Q(k,1:k)) ./ ...

    ( V(i) * ( G(i,1:k).*sin(Q(i,1:k))-B(i,1:k).*cos(Q(i,1:k))) ) );

    end

    end