Unable to convert expression into double array.
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Andrea Gusmara
il 25 Apr 2020
Commentato: Andrea Gusmara
il 25 Apr 2020
syms fi ;
syms theta;
syms psi;
rM=[cos(fi)*cos(theta)*cos(psi)-sin(fi)*sin(psi) -cos(fi)*cos(theta)*sin(psi)-sin(fi)*cos(psi) cos(fi)*sin(theta) ;
sin(fi)*cos(theta)*cos(psi)+cos(fi)*sin(psi) -sin(fi)*cos(theta)*sin(psi)+cos(fi)*cos(psi) sin(fi)*sin(theta);
-sin(theta)*cos(psi) sin(theta)*cos(psi) cos(theta)];
transition=[x y z]';
zeros=sym(zeros(1,3));
one=sym(ones(1));
hM=[rM transition ;
zeros one];
hM=double(hM);
0 Commenti
Risposta accettata
Radu Trimbitas
il 25 Apr 2020
It is not clear what do you want. Your expressions are entirely symbolic. If you want to give later values to x,y,z, phi, etc try to convert hM to a MATLAB function with matlabFunction, eg
hMf=matlabFunction(hM);
and when you supply values for your symbolic variables you will obtain a double array
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!