※ 引述《arthur3000 (Arthur)》之铭言:
: 大家好
: 想请问各位有关dos的指令
: 像是 dos('dfmod a.ind') % dfmod是模拟软件的执行 a.ind是档案
: 若把 cmd = 'dfmod a.ind'
: 再执行 dos(cmd) 这样也是OK没问题的
: 但是我程式需要在 dfmod a.ind 后面加上几个字 例如 n1=0
: 要执行 dfmod a.ind n1=0 % 进行模拟时将某块区域的n1设为零
: 我想要做的是如下:
: cmd = 'dfmod a.ind'
: x = 'n1=0'
: cmd = strcat(cmd,12,x)
% try this
for x = 1:n
cmd = sprintf('dfmod a.ind n1=%.0d', x);
dos(cmd);
end
% or this
for x = 1:n
cmd = ['dfmod a.ind n1=', int2str(x)]; % if x is an integer
dos(cmd);
end
% i recommend the first one
: dos(cmd)
: 这样却无法执行(会得到ans = 34,不知道是否为错误码)
: 在合并的过程好像出了问题
: 不然一定要手动输入 dos('dfmod a.ind n1=0') 才能执行
: 因为要用程控x,无法手动输入
: 不知道该如何解决呢?