先把excel的数据导入matlab,存成一个矩阵,然后最好用fzero解吧,不过你的现估计个初始值;用roots的话你的把这个方程化简一下吧?还可以考虑用个最小化的程序直接在某个范围里面找。引用矩阵里面的数据可以直接用X(i,j)的格式,其中X是矩阵的名称,循环用for... end,算出来的x直接输出到屏幕,然后随便粘下来就好了,反正也不会很大。
zouxp1666 发表于 2009-8-4 14:19 
刚学习matlab,遇到一个问题,数据为excel格式,假设为10行,5列,想解一个方程:a/(1+x)+b(c-x)/(1+x)^2+d(f-x)/(1+x)^3=0
其中参数a,b,c,d,f分别为数据某一行的元素,用fzero还是用root解?如何引用参数?解出来的x如何保存?如何用循环语句编写?希望大家帮助,谢谢!