Si aún no tiene el paquete simbólico, descárguelo. Desde la línea de comandos de Octave o la línea de comandos de GUI. p.ej.
octave> pkg install -forge symbolic
Si tiene instalado Python y sympy, que instalará el paquete para usted de forja octava. Utilicé Google para descubrir cómo instalar Sympy, acéptame si necesitas ayuda.
Con el paquete simbólico instalado, use "pkg load" para importar las funciones del paquete, y luego use la función syms para declarar los símbolos.
octave> pkg load symbolic
octave> syms a b
Esto define los símbolos a y b.
octave> syms
Symbolic variables in current scope:
a
b
"syms" por sí solo imprimirá todos los símbolos que ha definido.
octave> mat = [a,b]
mat = (sym) [a b] (1×2 matrix)
octave:34> mat * 2
ans = (sym) [2⋅a 2⋅b] (1×2 matrix)
me encontré con este paquete de gran ayuda en el cálculo de las matrices de rotación para mi clase robóticos manipuladores. Espero que esto ayude.
Aquí es parte de mi guión para más ejemplos:
pkg load symbolic
syms psi phi theta psidot phidot thetadot
RzPsi = [[cos(psi), -sin(psi), 0]; [sin(psi), cos(psi), 0]; [0,0,1]]
RyTheta = [[cos(theta), 0, sin(theta)];[0,1,0];[-sin(theta), 0, cos(theta)]]
RzPhi = [[cos(phi), -sin(phi), 0]; [sin(phi), cos(phi), 0]; [0,0,1]]
RzPsi = (sym 3×3 matrix)
⎡cos(ψ) -sin(ψ) 0⎤
⎢ ⎥
⎢sin(ψ) cos(ψ) 0⎥
⎢ ⎥
⎣ 0 0 1⎦
RyTheta = (sym 3×3 matrix)
⎡cos(θ) 0 sin(θ)⎤
⎢ ⎥
⎢ 0 1 0 ⎥
⎢ ⎥
⎣-sin(θ) 0 cos(θ)⎦
RzPhi = (sym 3×3 matrix)
⎡cos(φ) -sin(φ) 0⎤
⎢ ⎥
⎢sin(φ) cos(φ) 0⎥
⎢ ⎥
⎣ 0 0 1⎦
octave> RzPhi * RyTheta
ans = (sym 3×3 matrix)
⎡cos(φ)⋅cos(θ) -sin(φ) sin(θ)⋅cos(φ)⎤
⎢ ⎥
⎢sin(φ)⋅cos(θ) cos(φ) sin(φ)⋅sin(θ)⎥
⎢ ⎥
⎣ -sin(θ) 0 cos(θ) ⎦
Por favor Answer
No. Ya tengo el paquete de simbología, pero el problema persiste. –
@Gryllida Desafortunadamente no he usado Octave desde hace tiempo y no soy tan rápido para descifrar cosas. También recomiendo encarecidamente que pregunten en la [lista de correo de Octave] (https://mailman.cae.wisc.edu/listinfo/help-octave): mucha gente servicial y conocedora de allí. –
La página en "este" enlace ya no existe. –