How to pass Matlab workspace variable into system command?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Saurabh Srivastava
el 18 de En. de 2014
Respondida: cui,xingxing
el 2 de En. de 2019
I am using a program (wgrib) which is used to read .grb file and it runs in linux environment. This program required filename to read it. Now I want to use this programm using 'system' command in matlab. It works fine when I give the name of file but fails to execute when I give the variable which contains several file name. For ex. it works fine when I use
[u v]=system('wgrib xyz.grb') where wgrib is programm and xyz.grb is file name
But when I give it like
[u v]=system('wgrib filename')
where filename is a matlab variable which contains file name (i.e. xyz,grb), it does not execute and says didn't find file.
Can anyone suggest how to pass matlab variable in system command.
0 comentarios
Respuesta aceptada
Más respuestas (2)
Walter Roberson
el 20 de En. de 2014
filename = 'xyz.grb';
[u v]=system( sprintf('wgrib %s', filename) )
cui,xingxing
el 2 de En. de 2019
filename = 'xyz.grb';
command = ['wgrib ',filename];
[u v] = system(command)
0 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!