Matlab:部分将数字分配给符号矩阵

时间:2017-12-04 10:39:48

标签: matlab substitution

我有一个带有两个不同符号矢量变量的矩阵:S和K. 我需要为S分配号码而不是K.我不知道如何以这种方式使用子功能。有什么建议?例如:

syms s1 s2 k1 k2 % symbols S and K vector
j1=s1*s2+s1*k1;
j2=k2*s1+k2*k1*s2*s1;
js=[j1, j2];
vars=[s1 s2];
M=jacobian(jcb,vars); % calculate the jacobian here, and the result
% should be a function of s1, s2, k1, k2

我需要分配例如s1 = 2和s1 = 3 ans得到一个矩阵,它是k1和k2的函数。我的实数方程有超过30个变量(s1 .. s30)和大约40个参数(k1,... k40) 谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用subs一次执行multiple substitutions,如下所示:

subs(M, vars, [2, 3])

相当于:

subs(M, [s1 s2], [2, 3])