回 帖 发 新 帖 刷新版面

主题:这个程序为什么不能运行

M文件:
function F=fxyz(x)
x=x(1);
y=x(2);
z=x(3);
F=[x^2+y^2+z^2-9;3*x+5*y+6*z;x-3*y-6*z-1]

命令窗口输入:
x1=fsolve('fxyz',[-1,1,-1],optimset('display','off'))
老是出现下面的:
[color=000000][color=FF0000]??? Attempted to access x(2); index out of bounds because numel(x)=1.

Error in ==> fxyz at 3
y=x(2);

Error in ==> fsolve at 180
        fuser = feval(funfcn{3},x,varargin{:});[/color][/color]
请教各位,请帮忙看看,急用。。。

回复列表 (共1个回复)

沙发

关键错误在这里
x=x(1);
y=x(2);
z=x(3);
你将x赋值为x(1)
那么y=x(2)如何成立呢
更多帮助请到www.matlabsky.cn看看 里面所有资源免费

我来回复

您尚未登录,请登录后再回复。点此登录或注册