对于你的问题,上面那个undefinded function出错是因为你的那个函数不在matlab的当前目录下,你需要将其置于你的matlab的当前目录下方可运行。
你的函数本身没有错误,是因为上面的原因所以才会运行不了。
第二个出错是由于你将函数在命令窗口编辑运行了,这个是不允许的,除非你有确切的数值供计算方可,可以自己写一个.m文件:就是打开一个空白的.m编辑器,在里面将你的代码拷贝进去之后保存到当前目录下,在命令窗口运行:
>>[x,n]=jacobi(A,b,[0,0,0]',1.0e-6)
x =
0.9958
0.9579
0.7916
n =
11
其实程序没有问题,就是编写程序和运行程序的时候一些规范没有遵守。
建议楼主下一些基本的资料看一下,我们论坛中就有很多基本的资料,我在上面也发布了两个资料:精通matlab6.5 以及精通matlab7,可以下下来仔细看看。
|