在以下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
请告知。
答案 0 :(得分:1)
permission denied
错误表示您正在尝试保存到您没有写入权限的目录。由于您只为文件名指定了基本名称,save
将尝试将MAT文件保存到当前工作目录,您可以通过运行命令pwd
来确定该目录。您还可以通过运行
[success, message] = fileattrib
并检查返回的UserWrite
的{{1}}字段。
答案 1 :(得分:0)
我有同样的问题。这可以通过更改当前目录来解决。使用pwd检查当前的指令
答案 2 :(得分:-1)
请改为尝试:
save('sample1', 'extracted');
或:
save sample1 extracted