我如何分配sybolic ymbolic变量值在一个符号矩阵?
1视图(30天)
显示旧的评论
嗨,伙计们,
其实我想写一个函数的旋转机器人。函数应该回馈转换矩阵和雅可比矩阵。为此我需要区分我最后的T矩阵。
所以我的代码必须为这样做:
伪代码:
n = 10
c_array = create_symbolic_array (“c”,n [1])% % c1 c2……cn
t_array = create_symbolic_array (“th”,n [1])% % th1 th2……而不是
% %循环分配c1 = cos (th1)
循环(1:1:n)
c_array (1, n) = cos (th (1, n))
%的结果应该是
c1 = cos (th1)
c2 = cos (th2)
。
。
。
cn = cos(而不是)
cn应该是一个象征性的类型和值分配cos (th1),如果它不是一个数组很好,但我需要c1 c2 c3 cos(而不是)的分配,
我试着很多事情。
MATLAB编写的我的一个示例
%测试数据
= (100 100 100 100)
α= (90 90 90 90)
d = [0 10 10 10]
θ₁= [0 0 0 0]
sz_a =大小(2);
sz_alpha =大小(α,2);
sz_d =大小(d, 2);
sz_th =大小(θ₁,2)
θ=符号(“th”,(1,sz_th))
cosinusse =符号(“c”,(1,sz_th))
sinussse =符号(“s”,(1,sz_th))
T0_n = 0 (sz_th)
Ti_j = 0 (sz_th)
%符号数组
信谊(“c”1,[4])
% %当然这需要毛圈,但sprintf不分配只有印刷
sprintf (“% s = % d”,strcat (“c”,num2str(1)),因为(θ₁(1,1)))
%我也试过
为我= 1:sz_th
c (1, 1) = cosθ(我))
结束
为我= 1:sz_th
sprintf (“% s = % d”,strcat (“c”num2str(我)),因为(θ₁(我)))
结束
我希望你们能帮助我,我将会很开心。