回复 9 # qibbxxt 的帖子 我举个例子如下,因为我的要解的表达似乎比较复杂,我就简化成下面的:
但是由于我要得到方程才能解出x,y,所以我先把他们申明为符号变量,便于得到我想要的方程。也就是这里面的a(1),a(2),b,c。 然后四个未知数,四个方程,就能解出其数值解。 现在,我用eval指令将每一个表达式都能变成函数。经过command window里面验证,f,g,e,d都是可用的。 接下来问题来了: 1。如何将f,g,e,d等组合成一个function? 因为在我实际要解的方程中,其实是一个非线性方程组,需要用到fsolve命令,其格式为[x,fval]=fsolve('func',x0),所以我想把得到的这四个表达式写在一个function里。 2。如果第一个问题能够解决,并且生成了函数,接下来是第二个问题。在实际中我的x是一个1x12sym的一个变量,y也是1x12sym。那么这样得到的a就很多了,我想知道怎样批量的运用eval(['f=@(x1,y1)',char(a(1))])(因为这里变量较少,我就一个一个的敲进去了),然后再形成可以使用的方程组 |
GMT+8, 2024-11-24 22:14 , Processed in 0.033278 second(s), 15 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.