/ / Criar uma matriz simbólica vazia e predefinir a dimensão no Matlab? - matlab, matriz, matemática simbólica

Criar uma matriz simbólica vazia e pré-definir a dimensão no Matlab? - matlab, matriz, matemática simbólica

Eu quero fazer um cálculo de string usando o Matlab e, em seguida, armazenei o valor em uma matriz.

Para estudo numérico, eu frequentemente predefini as dimensões no Matlab usando zeros para criar uma matriz 4 * 4.

a = zeros(4)

Agora eu quero fazer o mesmo pela matriz simbólica. Obviamente zeros não funcionou neste momento.

Eu tentei copiar o tutorial oficial nesta página http://www.mathworks.com/help/symbolic/sym.html

a = sym("0" ,4)  % error

Ainda não funcionou.

Agora eu tenho que usar o código feio como este

a = sym("[0 0 0 0; 0 0 0 0; 0 0 0 0; 0 0 0 0]");

Desde que eu vou usar iterações, e dimensão da matriz cresce a cada vez. Este método não é conveniente.

Você tem alguma ideia? Muito obrigado!

Respostas:

4 para resposta № 1

Num = sym (Num) converte um número ou uma matriz numérica Num para a forma simbólica.

a=sym(zeros(4,4))

0 para resposta № 2

Não é possível tentar, mas suspeitar que as variáveis ​​sejam inicializadas como zero por padrão. Por exemplo, ao usar

a = sym("a" ,[2 2])