也许我错过了一些明显的东西,但我刚刚开始使用matlab ......
我创建了许多用户定义的函数,并使用它们来解决另一个函数。 每个功能在单独测试时都有效,但是当我尝试测试更大的功能时,我收到了这样的信息:
Error using F1 (line 2)
Not enough input arguments.
Error in run (line 5)
[X,Y]=NewrRaph2(F1,F2,d1x,d1y,d2x,d2y,1,1,iter)
我的函数F1
是:
function [F1]=F1(x,y)
F1=4*x^2+y^3+28;
我的函数Newraph2
是:
function [X,Y]=NewrRaph2(F1,F2,d1x,d1y,d2x,d2y,x,y,iter)
x=x;
y=y;
for n=1:iter
deltax=((-F1(x,y)*d2y(y))+(F2(x,y)*d1y(y)))/Jacob(dix(x),d1y(y),d2x(x),d2y(y));
deltay=((-F2(x,y)*d1x(x))+(F1(x,y)*d2x(x)))/Jacob(d1x(x),d1y(y),d2x(x),d2y(y));
x=deltax+x;
y=deltay+y;
end
X=x;
Y=y;
另外,为了测试我的功能,我使用这个脚本:
clear, clc
x=input('valeur de x ')
y=input('valeur de y ')
iter=input('valeur de iter: ');
[X,Y]=NewrRaph2(F1,F2,d1x,d1y,d2x,d2y,x,y,iter)
但我不明白我做错了什么。