哈哈,问题解决了
仔细研究了test.m文件,其中有段代码
[flag, topdir]=dos('adams05 -top');
if flag == 0
temp_str=strcat(topdir, arch);
addpath(temp_str)
temp_str=strcat(topdir, '\controls\', arch);
addpath(temp_str)
temp_str=strcat(topdir, '\controls\', 'matlab');
addpath(temp_str)
ADAMS_sysdir = strcat(topdir, '');
else
addpath( 'd:\MSC~1.SOF\MSC~1.ADA\2005\win32' ) ;
addpath( 'd:\MSC~1.SOF\MSC~1.ADA\2005\controls\win32' ) ;
addpath( 'd:\MSC~1.SOF\MSC~1.ADA\2005\controls\matlab' ) ;
ADAMS_sysdir = 'd:\MSC~1.SOF\MSC~1.ADA\2005\' ;
end
把flag==0改成flag==1,让if为假,直接执行else后的语句
这段的意思就是加载三条路径,if为真时不知道为什么错
这段正确了,后面decode函数的错也就没了
这是参考了别人经验,可能有高手早知道flag==0这个地方有问题吧 |