How to pass variable argument using system command?
13 次查看(过去 30 天)
显示 更早的评论
x0=[45,360,45,180];
ind0=x0(1);
ind1=x0(2);
ind2=x0(3);
ind3=x0(4);
system(['python /home/prateek/matlab_R2017a_glnxa64/projects/saobjective/fh.py ind0 ind1 ind2 ind3']);
In fh.py file, I have given:
a = (sys.argv[1])
b = (sys.argv[2])
c = (sys.argv[3])
d = (sys.argv[4])
print a
ind=[a,b,c,d]
e=fitness(ind)
The problem is here print a should print 45 but it is printing ind0.
0 个评论
采纳的回答
Walter Roberson
2018-3-7
fh_file = '/home/prateek/matlab_R2017a_glnxa64/projects/saobjective/fh.py'
cmd = sprintf('python "%s" %g %g %g %g', fh_file, ind0, ind1, ind2, ind3);
system(cmd)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 View and Analyze Simulation Results 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!