Códigos complexos e cálculo de matrizes no Excel

2

O Excel tem suporte para números complexos, ex: =IMSUM("5+2i","6+2i") e cálculos matriciais ex: =MMULT(B7:D9,F3:F5) .

No entanto, colocar valores complexos nas células com operações matriciais existentes produz um erro. Existe uma maneira de realizar cálculos matriciais com valores complexos no Excel?

Estou no beta do Excel 2010 no Windows 7 e abro para aplicativos alternativos.

    
por Jay 19.06.2010 / 08:05

2 respostas

2

Você não pode combinar aritmética complexa e aritmética matricial no Excel porque as funções complexas retornam resultados em formato de texto, enquanto as funções matriciais exigem entrada numérica.

Mathematica (uma aplicação comercial) e Wolfram Alpha (mecanismo on-line dos criadores do Mathematica) lida com aritmética de matriz complexa. Tente colocar

{{(0+1i),-1},{1,0}}.{{(2-5i),2},{3,4}}

no Wolfram Alpha. Ele retorna o resultado (e muitos outros tipos de informação) no formato gráfico, mas você também pode convertê-lo para o formato de texto do Mathematica.

    
por 19.06.2010 / 08:48
1

Isso pode ser feito com um mínimo de VBA, se você escrever (em VBA) uma função real_mat() , o que transforma sua matriz complexa {a} em uma matriz duas vezes maior: {real(a),-im(a);im(a),real(a)} e outra função complex_mat que pega um real e o converte de volta ao formulário complexo original, então todas as funções de planilha do Excel que você pode fazer em matrizes reais podem ser feitas em real_mat() e funcionam como funções equivalentes em valores complexos .

Funciona para + , - , mmult , minverse e mtranspose , observe que mtranspose de um real_mat() type executa o conjugado complexo - que geralmente é o que você deseja fazer .

Por exemplo, você somaria um intervalo a e b de números complexos e inverteria o resultado usando a fórmula =complex_mat(minverse(real_mat(a) + real_mat(b)))

    
por 11.10.2017 / 20:24