作业帮 > 综合 > 作业

Matlab迭代这个程序有些错误,请大家帮我修改修改function Martin(a,b,c,N)f=@(x,y)(y

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 11:53:55
Matlab迭代
这个程序有些错误,请大家帮我修改修改
function Martin(a,b,c,N)
f=@(x,y)(y-sign(x)*sqrt(abs(b*x-c)));
g=@(x)(a-x);
m=[0;0];
for n=1:N
m(:,n+1)=[f(m(1,n),m(2,n),g(m(1,n)))];
end
plot(m(1,:),m(2,:),'kx');
axis equal;
function Martin(a,b,c,N)
f=@(x,y)(y-sign(x)*sqrt(abs(b*x-c)));
g=@(x)(a-x);
m=[0;0];
for n=1:N
m(:,n+1)=[f(m(1,n),m(2,n)),g(m(1,n))]';
end
plot(m(1,:),m(2,:),'kx');
axis equal;
-------------------------------
Martin(5,4,3,10)
再问: 额,程序还是错的,与原来的结果一样,错误提示: Error in ==> Martin15 at 2 f=@(x,y)(y-sign(x)*sqrt(abs(b*x-c)));
再答: 这是运行结果