将变量另存为Mat文件在S3上

吉迪恩·科根(Gideon Kogan)

我想将变量另存为s3上的mat文件。例子仅在官方网站显示,“高台”。也许我可以使用“ system”命令超越MATLAB,但我正在寻找简单的解决方案。有什么建议吗?

保罗

看起来确实保存不支持保存到远程文件系统。

但是,您可以编写矩阵,单元格,表和时间表。


一个使用writetable的示例

LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
T = table(Age,LastName)

writetable(T,'s3://.../table.txt')

注意事项

要写入远程位置,文件名必须包含指定为以下格式的统一资源定位符(URL)的文件的完整路径:

scheme_name://path_to_file/my_file.ext

要获取存储桶的正确URL,可以导航到s3存储桶的内容,在其中选择一个文件,选择“复制路径”,然后删除文件名(例如table.txt)。


正如您提到的,替代方法是系统调用:

a = rand(5);
save('matExample','a');
system('aws s3api put-object --bucket mybucket --key=s3mat.mat --body=matExample.mat')

垫文件matExample.mat在服务器上另存为s3.mat

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章