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