Вопрос Matlab: использование сохранения - PullRequest
0 голосов
/ 02 июля 2011

В следующем коде Matlab

random_numbers = randn(1,1000);
j=1;
for i=1:length(random_numbers)
if random_numbers(i) > 2.0
extracted(j) = random_numbers(i);
j = j + 1;
end
end
save 'sample1' extracted

мы получаем следующую ошибку:

??? error ==> save
Unable to write file sample1: permission denied.

error ==> test at 9
save 'sample1' extracted 

Пожалуйста, сообщите.

Ответы [ 3 ]

1 голос
/ 03 июля 2011
Ошибка

A permission denied может указывать на то, что вы пытаетесь сохранить каталог, в который у вас нет разрешения на запись.Поскольку вы указали только базовое имя для имени файла, save попытается сохранить MAT-файл в текущем рабочем каталоге, который вы можете определить, выполнив команду pwd.Вы также можете проверить разрешения текущего каталога, запустив

[success, message] = fileattrib

и проверив поле UserWrite возвращенного message.

0 голосов
/ 30 декабря 2012

У меня такая же проблема. Это можно исправить, изменив текущий каталог. Используйте pwd для проверки текущей директории

0 голосов
/ 02 июля 2011

Попробуйте вместо этого:

save('sample1', 'extracted');

или

save sample1 extracted
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...