matlab请问我这个循环语句为什么没运行我要计算一个机械结构的工作空间,首先生成一个2行10000列的矩阵,矩阵的每一列代表一个位姿,然后把符合要求的位姿挑出来生成一个y矩阵,但是结果y矩
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 07:09:59
![matlab请问我这个循环语句为什么没运行我要计算一个机械结构的工作空间,首先生成一个2行10000列的矩阵,矩阵的每一列代表一个位姿,然后把符合要求的位姿挑出来生成一个y矩阵,但是结果y矩](/uploads/image/z/5459958-54-8.jpg?t=matlab%E8%AF%B7%E9%97%AE%E6%88%91%E8%BF%99%E4%B8%AA%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5%E4%B8%BA%E4%BB%80%E4%B9%88%E6%B2%A1%E8%BF%90%E8%A1%8C%E6%88%91%E8%A6%81%E8%AE%A1%E7%AE%97%E4%B8%80%E4%B8%AA%E6%9C%BA%E6%A2%B0%E7%BB%93%E6%9E%84%E7%9A%84%E5%B7%A5%E4%BD%9C%E7%A9%BA%E9%97%B4%2C%E9%A6%96%E5%85%88%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA2%E8%A1%8C10000%E5%88%97%E7%9A%84%E7%9F%A9%E9%98%B5%2C%E7%9F%A9%E9%98%B5%E7%9A%84%E6%AF%8F%E4%B8%80%E5%88%97%E4%BB%A3%E8%A1%A8%E4%B8%80%E4%B8%AA%E4%BD%8D%E5%A7%BF%2C%E7%84%B6%E5%90%8E%E6%8A%8A%E7%AC%A6%E5%90%88%E8%A6%81%E6%B1%82%E7%9A%84%E4%BD%8D%E5%A7%BF%E6%8C%91%E5%87%BA%E6%9D%A5%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AAy%E7%9F%A9%E9%98%B5%2C%E4%BD%86%E6%98%AF%E7%BB%93%E6%9E%9Cy%E7%9F%A9)
matlab请问我这个循环语句为什么没运行我要计算一个机械结构的工作空间,首先生成一个2行10000列的矩阵,矩阵的每一列代表一个位姿,然后把符合要求的位姿挑出来生成一个y矩阵,但是结果y矩
matlab请问我这个循环语句为什么没运行
我要计算一个机械结构的工作空间,首先生成一个2行10000列的矩阵,矩阵的每一列代表一个位姿,然后把符合要求的位姿挑出来生成一个y矩阵,但是结果y矩阵里什么也没有
xx=linspace(-70/180*pi,70/180*pi,100);
yy=xx;
v=cell(2,10000);
u=cell2mat(v);
vv=cell(2,10000);
y=cell2mat(vv);
ee=1;
ff=1;
for ii=1:1:100
for jj=1:1:100
u(1,ee)=xx(1,ii);
u(2,ff)=yy(1,jj);
ff=ff+1;
ee=ee+1;
end
end
a=105/180*pi;%α角
a01=[cos(a) 0 sin(a);0 1 0;-sin(a) 0 cos(a)];
a02=[cos(a/2) -sqrt(3)/2 cos(a/2);-sqrt(3)*cos(a/2) -1/2 -sqrt(3)*sin(a/2);sin(a) 0 -cos(a)];
a03=[cos(a/2) sqrt(3)/2 sin(a/2);sqrt(3)*cos(a/2) -1/2 sqrt(3)*sin(a/2);sin(a) 0 -cos(a)];
I=[1;0;0];%x轴初始方向
I1=a01*I;
I2=a02*I;
I3=a03*I;
M=[0;0;1];%z轴初始方向
s=size(u);
j=1;
for i=1:s(1,2)
R1=[1 0 0;0 cos(u(1,i)) -sin(u(1,i));0 sin(u(1,i)) cos(u(1,i))];
R2=[cos(u(2,i)) 0 sin(u(2,i));0 1 0;-sin(u(2,i)) 0 cos(u(2,i))];
R=R1*R2;
M1=R*M;%摄像头的方向
M2=-M1;%后开孔的方向
the1=acos(dot(I1,M1)/(norm(I1)*norm(M1)));
the2=acos(dot(I2,M1)/(norm(I2)*norm(M1)));
the3=acos(dot(I3,M1)/(norm(I3)*norm(M1)));
gam1=acos(dot(I1,M2)/(norm(I1)*norm(M2)));
gam2=acos(dot(I2,M2)/(norm(I2)*norm(M2)));
gam3=acos(dot(I3,M2)/(norm(I3)*norm(M2)));
if the1
matlab请问我这个循环语句为什么没运行我要计算一个机械结构的工作空间,首先生成一个2行10000列的矩阵,矩阵的每一列代表一个位姿,然后把符合要求的位姿挑出来生成一个y矩阵,但是结果y矩
因为根本就没进给y赋值的语句啊.