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 

请告知。

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

[success, message] = fileattrib

并检查返回的CCD_ 5的UserWrite字段。

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

试试这个:

save('sample1', 'extracted');

或:

save sample1 extracted

最新更新