想换用高效,省时一点的函数来进行运算求解,求高手帮忙
如下d_1 d_2 P_3 P_4 theta5 都是循环变量
A01=[1 0 0 0;0 1 0 0;0 0 1 d1;0 0 0 1];
g1=58;g4=58;g2=38;g3=d2-210;
phi1=acos((g2^2+g3^2-g1^2)/(2*g2*g3));
y1_g=-g4*sin(phi1);
A12=[1 0 0 0;0 1 0 y1_g;0 0 1 d2;0 0 0 1];
[theta_3 x_3 z_3]=D_0322A_package_23(Ku,L1,L2,P_3,H,alpha,N);
A23=[0 -cos(theta_3) sin(theta_3) x_3;1 0 0 0;0 sin(theta_3) cos(theta_3) z_3;0 0 0 1];
[theta_4 x_4 z_4]=D_0322A_package_34(Ku,L1,L2,P_4,H,alpha,N);
A34=[cos(theta_4) 0 sin(theta_4) x_4;0 1 0 0;-sin(theta_4) 0 cos(theta_4) z_4;0 0 0 1];
A45=[cos(theta5) 0 sin(theta5) 0;sin(theta5) 0 -cos(theta5) 0;0 1 0 58;0 0 0 1];
A05=A01*A12*A23*A34*A45;
plot(A05((1:3),4),'r*');
hold on;
有哪些MATLAB函数可以替代for循环,对矩阵进行赋值。我的牵扯到多层函数嵌套,调用,用for效率很低
答案:1 悬赏:50 手机版
解决时间 2021-02-05 21:27
- 提问者网友:皆是孤独
- 2021-02-05 17:55
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-02-05 18:31
直接矩阵操作也可以,具体问题具体分析,请追加你的程序。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯