我如何分配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(我)),因为(θ₁(我)))
结束
我希望你们能帮助我,我将会很开心。

答案(1)

史蒂文的主
史蒂文的主 2021年12月2日
可以 你创建的变量命名c1, c2, c3,等等?是的。
应该 你这样做? 普遍的共识是否定的 。看到答案后的解释和替代方案。
在这种特殊情况下,无论你使用c1用c (1)。
c =符号(“abc”(1、5))
c =
y = c (1) + c (3)
y =
潜艇(y c (1:5)。^ 2)
ans =
10
1评论
达科Kulic
达科Kulic 2021年12月2日
hej,是的我知道。但这不是一个选择。我需要c1象征性,它必须有cos (th1)价值分配。

登录置评。

类别

找到更多的在符号数学工具箱帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!