自己又搞了一下,发现问题出在solve函数上。
用2007版的matlab时,solve函数中方程的个数与变量的个数不必相等,但2018版的solve函数中方程的个数需要和变量的个数相同,比如上面程序中:
TF = solve(eq1,eq2,eq3,eq4,eq5,eq6, Vin, Ve, Vg, Vout, Vfb, Vx, Vf)
solve函数中方程的个数时6个,但变量时7个。这在2007版的matlab中是可以的,但使用2018版matlab的solve函数时应这样写:
TF = solve(eq1,eq2,eq3,eq4,eq5,eq6, Vin, Ve, Vg, Vout, Vfb, Vx)
即方程的个数有6个,即eq1,eq2,eq3,eq4,eq5,eq6;同时变量的个数也是6个,即Vin, Ve, Vg, Vout, Vfb, Vx |