作业帮 > 综合 > 作业

matlab中符号变量的计算问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 17:33:58
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的长度大于几百的手工赋值不可能;能否程序来实现?
不就是解个方程么
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))
再问: 这样写了也不行呀!? 有错误~
再答: 单独运行上编代码没错误的 你把变量都清除掉 clear,clc 之后再运行上边代码 至于你放到你的循环里边出错那就不管我的事了,肯定是你哪里弄错了 你要不会弄你把所有代码发出来