我有一个类似的脚本:
#!/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命令中?
答案 0 :(得分:1)
您可以使用sprintf创建命令字符串:
cmd_str = sprintf ("paste -d',' Time-avg %s > DATCOARSE", fileout);
unix (cmd_str)
但你根本不必使用“粘贴”。你可以用八度音程连接矩阵
dlmwrite ("DATCOARSE", [time, xtemp], ",");