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 № 1Num = 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])