matlab - Print results on command window -


i have stupid problem simple script written on matlab:

z=(rasis-lasis)/norm(rasis-lasis); v=(rasis-psis)/norm(rasis-psis); y=cross(z,v)/norm(cross(z,v)); x=cross(y,z); r_pel=[x',y',z'];  o_thigh=(le+me)/2; y=(hf-o_thigh)/norm(hf-o_thigh); u=(le-o_thigh)/norm(le-o_thigh); x=cross(y,u)/norm(cross(y,u)); z=cross(y,x); r_thigh=[x',y',z']; r_j=r_pel'*r_thigh;               ang_beta=asin(r_j(3,2))*(180/pi); ang_alpha=-asin(r_j(1,2)/cos(ang_beta))*(180/pi); ang_gamma=-asin(r_j(3,1)/cos(ang_beta))*(180/pi); 

the problem that, on command window insert rasis, lasis, psis, le, me, hf vectors , click enter , variables appear on workspace column on right relative value assigned them; now, run script make calculate variables z, v, y etc. , variables want calculate appear on workspace. how can make them appear on command window too, example, in form (if result matrix):

ans= x x x      x x x      x x x 

?

if leave off ; @ end of line, matlab display result of line on command line:

z=(rasis-lasis)/norm(rasis-lasis) v=(rasis-psis)/norm(rasis-psis) 

a better way use disp function:

disp(z); disp(v); %// etc... 

and better way produce formatted output using [sprintf]:(http://www.mathworks.com/help/matlab/ref/sprintf.html)

sprintf('z:%10f\r\nv:%10f',z,v) 

where \r\n new line , %10f insert float taking 10 characters , padding spaces @ front (which helps left align numbers. can specify how many decimal points want changing %10f %10.3f example.


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -