包括octave system / unix命令中内部创建的字符串?

时间:2015-09-01 02:04:58

标签: octave

我有一个类似的脚本:

#!/opt/bin/octave -qf
xin = dlmread(argv(){1},",");
tim = dlmread("Time");
fileout = [argv(){1} "-" "avg"];
## calcs to create xtemp and time matrices
dlmwrite("Time-avg",time);
dlmwrite(fileout,xtemp,",");
## ?? unix("paste -d',' Time-avg fileout > DATCOARSE");

这一切都很好,直到最后一行。我在脚本中创建了fileout以与输入数据文件相关联,并且fileout打印出来很好。

是否有某种解除引用运算符在八度音阶中使用" fileout"在unix或system命令中?

1 个答案:

答案 0 :(得分:1)

您可以使用sprintf创建命令字符串:

cmd_str = sprintf ("paste -d',' Time-avg %s > DATCOARSE", fileout);
unix (cmd_str)

但你根本不必使用“粘贴”。你可以用八度音程连接矩阵

dlmwrite ("DATCOARSE", [time, xtemp], ",");