2016-06-07 3 views
-3

Я запускаю Octave 4.0.1 на windows 7, и у меня возникает эта странная проблема.Ошибка Octave: нет такого файла

Я создал функционирующий скрипт, который сохраняется под C:/User/Documents/Octave. Этот скрипт также читает некоторые файлы в подпапке этого же места. Проблема в том, что мой скрипт правильно запускает TWICE, тогда у меня есть ошибка «нет такого файла», говоря, что программное обеспечение не нашло моего сценария (тот же, что я только что запустил). Единственное «решение», которое у меня есть, - это перезапуск всего программного обеспечения, но затем он по-прежнему гаснет в третьем прогоне.

В дополнение к этому, мой коллега попробовал его на машине ubuntu, и, похоже, он работал нормально. Кто-нибудь видит объяснение? Благодаря

Вот сценарий:

data = []; 
figure(); 
for i=1:200 
    filename = strcat('C:/Users/Utilisateur/Documents/Octave/data/DAQ_data_decoded_', num2str(1800+i)) 
    d=lvm_import(filename); 
    data=[data d.Segment1.data(:,2)]; 
end; 

data=reshape(data,6600,1); 
hist(data); 

Функция lvm_import является функцией я нашел в Интернете, чтобы извлечь данные из файла Labview данных. (D.Segment1.data (:, 2) является 33x1 массив)

И сообщение об ошибке:

>> daqDataHist 
error: no such file, 'C:\Users\Utilisateur\Documents\Octave\daqDataHist.m' 
+0

Вы должны создать mcve: http://stackoverflow.com/help/mcve Сделать его как можно меньшим, но он показывает ошибку – Andy

+2

Я абсолютно уверен, что путь не может быть ' C:/User/Documents/Octave'. –

+0

Ваш скрипт, вероятно, меняет пути и не перезагружает ваш рабочий каталог до того места, где он был до запуска сценария. Пожалуйста, покажите нам, как выглядит сценарий. – rayryeng

ответ

0

Так что я до сих пор не знаю, что происходит, но при добавлении fclose all на конец скрипта я избавился от любой ошибки и могу запустить файл столько раз, сколько захочу. Вероятно, что-то не так с открытием и закрытием файлов .lvm, и в какой-то момент оно «заклинило». Спасибо в любом случае :)