我想将变量另存为s3上的mat文件。官方网站上的example仅显示“高脚桌”。也许我可以使用“ system”命令超越MATLAB,但我正在寻找简单的解决方案。 有什么建议吗?
答案 0 :(得分:2)
看起来save不支持保存到远程文件系统。
但是,您可以编写矩阵,单元格,表和时间表。
使用writetable的示例:
LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
T = table(Age,LastName)
writetable(T,'s3://.../table.txt')
注意:
要写入远程位置,文件名必须包含的完整路径 指定为以下形式的统一资源定位符(URL)的文件:
方案名称://path_to_file/my_file.ext
要获取存储桶的正确URL,可以导航到s3存储桶的内容,在其中选择一个文件,选择复制路径并删除文件名(例如表)。 txt)。
如您所提到的,替代方法是系统调用:
a = rand(5);
save('matExample','a');
system('aws s3api put-object --bucket mybucket --key=s3mat.mat --body=matExample.mat')
mat文件 matExample.mat 在服务器上另存为 s3.mat 。