matlab中符号变量的计算问题matlab中定义符号变量,从循环语句计算后,得到符号向量,但是我用向量的最后一项认为零,来确定这个符号变量.最后得到数值向量,如何对里面的符号变量赋数值?比如
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/06 02:24:27
matlab中符号变量的计算问题matlab中定义符号变量,从循环语句计算后,得到符号向量,但是我用向量的最后一项认为零,来确定这个符号变量.最后得到数值向量,如何对里面的符号变量赋数值?比如
matlab中符号变量的计算问题
matlab中定义符号变量,从循环语句计算后,得到符号向量,但是我用向量的最后一项认为零,来确定这个符号变量.最后得到数值向量,如何对里面的符号变量赋数值?
比如输入syms const;
matlab最后计算后
theta =
[ const,3602880053272173/720575940379279360+const,const,-2161732006985207/720575940379279360+const,
-270217350949037/31525197391593472+const,
-77103561929823527/6485183463413514240+const,
-12251202694188313/693554342615056384+const,
-356345541766427647/16861477004875137024+const,
-352331695452545227/13004143924032307200+const,
-44750346776864189899/1433225545414386647040+const,
-1076484087488405279/26008287848064614400+const]
即theta(11)=0来确定const=1076484087488405279/26008287848064614400;最后每个const赋值为1076484087488405279/26008287848064614400;怎么处理?
但是theta的长度大于几百的手工赋值不可能;能否程序来实现?
matlab中符号变量的计算问题matlab中定义符号变量,从循环语句计算后,得到符号向量,但是我用向量的最后一项认为零,来确定这个符号变量.最后得到数值向量,如何对里面的符号变量赋数值?比如
不就是解个方程么
syms const
theta =[const,3602880053272173/720575940379279360+const,... const, -2161732006985207/720575940379279360+const,
-270217350949037/31525197391593472+const,...
-77103561929823527/6485183463413514240+const,...
-12251202694188313/693554342615056384+const,...
-356345541766427647/16861477004875137024+const,...
-352331695452545227/13004143924032307200+const,...
-44750346776864189899/1433225545414386647040+const,...
-1076484087488405279/26008287848064614400+const];
const=solve(theta(end))