matlab编写的函数,当传输参数为矩阵时,运行总是出错,跪求大神解释function xuanzhuanjuzhen=rotation3(xa,ya,za)%计算三维空间以原点为旋转中心旋转(xangle,yangle,zangel)角度,即先后绕x,y,z轴旋转对应角度%
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 02:57:59
![matlab编写的函数,当传输参数为矩阵时,运行总是出错,跪求大神解释function xuanzhuanjuzhen=rotation3(xa,ya,za)%计算三维空间以原点为旋转中心旋转(xangle,yangle,zangel)角度,即先后绕x,y,z轴旋转对应角度%](/uploads/image/z/1778598-54-8.jpg?t=matlab%E7%BC%96%E5%86%99%E7%9A%84%E5%87%BD%E6%95%B0%2C%E5%BD%93%E4%BC%A0%E8%BE%93%E5%8F%82%E6%95%B0%E4%B8%BA%E7%9F%A9%E9%98%B5%E6%97%B6%2C%E8%BF%90%E8%A1%8C%E6%80%BB%E6%98%AF%E5%87%BA%E9%94%99%2C%E8%B7%AA%E6%B1%82%E5%A4%A7%E7%A5%9E%E8%A7%A3%E9%87%8Afunction+xuanzhuanjuzhen%3Drotation3%28xa%2Cya%2Cza%29%25%E8%AE%A1%E7%AE%97%E4%B8%89%E7%BB%B4%E7%A9%BA%E9%97%B4%E4%BB%A5%E5%8E%9F%E7%82%B9%E4%B8%BA%E6%97%8B%E8%BD%AC%E4%B8%AD%E5%BF%83%E6%97%8B%E8%BD%AC%28xangle%2Cyangle%2Czangel%29%E8%A7%92%E5%BA%A6%2C%E5%8D%B3%E5%85%88%E5%90%8E%E7%BB%95x%2Cy%2Cz%E8%BD%B4%E6%97%8B%E8%BD%AC%E5%AF%B9%E5%BA%94%E8%A7%92%E5%BA%A6%25)
matlab编写的函数,当传输参数为矩阵时,运行总是出错,跪求大神解释function xuanzhuanjuzhen=rotation3(xa,ya,za)%计算三维空间以原点为旋转中心旋转(xangle,yangle,zangel)角度,即先后绕x,y,z轴旋转对应角度%
matlab编写的函数,当传输参数为矩阵时,运行总是出错,跪求大神解释
function xuanzhuanjuzhen=rotation3(xa,ya,za)
%计算三维空间以原点为旋转中心旋转(xangle,yangle,zangel)角度,即先后绕x,y,z轴旋转对应角度
%求旋转(xangle,yangle,zangel)角度后的点的格式为[x*,y*,z*]=xuanzhuanjizhen*[x,y,z];
z=[cos(za),-sin(za),0;sin(za),cos(za),0;0,0,1];
y=[cos(ya),0,-sin(ya);0,1,0;sin(ya),0,cos(ya)];
x=[1,0,0;0,cos(xa),-sin(xa);0,sin(xa),cos(xa)];
xuanzhuanjuzhen=x*y*z;
运行之后:
? Error using ==> vertcat
All rows in the bracketed expression must have the same
number of columns.
matlab编写的函数,当传输参数为矩阵时,运行总是出错,跪求大神解释function xuanzhuanjuzhen=rotation3(xa,ya,za)%计算三维空间以原点为旋转中心旋转(xangle,yangle,zangel)角度,即先后绕x,y,z轴旋转对应角度%
因为你用矩阵拼接的方法构造x,y,z
例如对z,当传入za是矩阵时,cos(za)是矩阵,但是后面的0和1都只是一个数,造成行列个数不匹配,无法形成矩阵