在你运行到出错部位,你在command window里依次输入以下命令,看出错情况:
(1) A_j=@(J_1)[zeros(8,8)]
(2) eval(['A_j=@(J_1)[zeros(8,8)];'])
(3) sprintf('eval([''%s_j=@(%s)%s;''])',char(matj),it_name,target)
(4) eval(sprintf('eval([''%s_j=@(%s)%s;''])',char(matj),it_name,target))
仍然建议,改用matlb r2007a以上版本,可能你的问题就不是问题了。denialme 发表于 2009-7-29 20:45 
这个语句在matlab7里面是没有问题的。很有可能是mtlab6.5 还不支持@这种方式。
你在command window里面 输入以下命令试试(最好用复制,因为中间有空格):
sqr = @(x) x.^2;
如果出错,即说明matlab6.5 还不支持@。409560013 发表于 2009-7-28 20:59 
谢谢denialme 的帮助!
ordeig这个函数也有点问题。
我是用matlab6.5,所以可能有些问题。在我的电脑上到这里就出问题了:
Error in ==> ..\linlagex\matrix_function.m
On line 23 ==> eval(sprintf('eval([''%s_j=@(%s)%s;''])',char(matj),it_name,target))
我的例子是没有问题的。我试过了其他很准确的例子但是还是出问题。
还得再试试,总是出问题。
谢谢你!怎样把论坛币转给你?