Передать имя файла в качестве аргумента командной строки в скрипт GNU Octave

В исполняемом сценарии Octave я хочу передать имя файла, содержащего матрицу, и заставить gnu octave загрузить информацию об этом файле как матрицу. Как мне это сделать?

Вот как должен выглядеть скрипт

#! /usr/bin/octave -qf

arg_list = argv()

filename = argv{1} % Name of the file containing the matrix you want to load

load -ascii filename % Load the information

Передаваемый файл будет матрицей, содержащей матрицу произвольного размера, скажем, 2x3

1 2 3
5 7 8

В командной строке скрипт должен быть запущен как ./myscript mymatrixfile где mymatrixfileсодержит матрицу.

Вот что я получаю, когда пытаюсь выполнить только что написанный выше скрипт с октавой

[Desktop/SCVT]$ ./octavetinker.m generators.xyz                                                                             (05-14 10:41)
arg_list =

{
  [1,1] = generators.xyz
}

filename = generators.xyz
error: load: unable to find file filename
error: called from:
error:   ./octavetinker.m at line 7, column 1

[Desktop/SCVT]$  

Где генераторы.xyz— файл, содержащий нужную мне матрицу

9
задан Eric Leschinski 8 June 2015 в 01:55
поделиться