Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab:将数字部分分配到符号矩阵中_Matlab_Substitution - Fatal编程技术网

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

Matlab:将数字部分分配到符号矩阵中,matlab,substitution,Matlab,Substitution,我有一个矩阵,有两个不同的符号向量变量:S和K 我需要给S赋值,但不给K赋值。我不知道如何用这种方式来表示subs函数。有什么建议吗?例如: 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 % sh

我有一个矩阵,有两个不同的符号向量变量:S和K 我需要给S赋值,但不给K赋值。我不知道如何用这种方式来表示subs函数。有什么建议吗?例如:

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,得到一个矩阵,它是k1和k2的函数。我的真实方程有30多个变量(s1..s30)和大约40个参数(k1,…k40) 谢谢

您可以使用它立即执行以下操作:

subs(M, vars, [2, 3])
这相当于:

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