Unable to convert expression into double array.
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Andrea Gusmara
am 25 Apr. 2020
Kommentiert: Andrea Gusmara
am 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 Kommentare
Akzeptierte Antwort
Radu Trimbitas
am 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Conversion Between Symbolic and Numeric finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!