matlab问题:保存的用法

时间:2011-07-02 19:01:19

标签: matlab

在以下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 个答案:

答案 0 :(得分:1)

permission denied错误表示您正在尝试保存到您没有写入权限的目录。由于您只为文件名指定了基本名称,save将尝试将MAT文件保存到当前工作目录,您可以通过运行命令pwd来确定该目录。您还可以通过运行

来检查当前目录的权限
[success, message] = fileattrib

并检查返回的UserWrite的{​​{1}}字段。

答案 1 :(得分:0)

我有同样的问题。这可以通过更改当前目录来解决。使用pwd检查当前的指令

答案 2 :(得分:-1)

请改为尝试:

save('sample1', 'extracted');

或:

save sample1 extracted