В исполняемом сценарии 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
— файл, содержащий нужную мне матрицу