如何包括自定义库在MATLAB评分?

7次浏览(过去30天)
如何在MATLAB Grader中包含我自己的库?逐个添加所有文件或添加一些文件对我来说不是一个好的解决方案。

接受的答案

MathWorks支援小组
MathWorks支援小组 2021年4月22日
上传包含文件夹/子文件夹的自定义库的一种方法是将它们压缩成大小不超过5MB的块,然后上传这些zip。唯一的限制是上传大小上限为5MB,但您可以上传无限次,而不受总上传大小的限制。然后可以以编程方式解压缩库。例如,如果库“MyLib”已经被压缩成两个名为“MyLib1.zip”和“MyLib2.zip”的zip,那么它可以在名为“MyLib”的文件夹中解压缩,并使用以下命令集添加到MATLAB的路径:
如果存在(“MyLib”“dir”~= 7
解压缩(“MyLib1.zip”“MyLib”);
解压缩(“MyLib2.zip”“MyLib”);
目录(genpath (“MyLib”));
结束
还有一些你应该注意的要点:
1)即使您可以上传无限次,MATLAB Grader有60秒的执行时间限制。它在按Run或Submit时开始,并一直持续到显示结果为止。因此,包含unzip命令和您想要实现的功能的代码需要在60秒内可执行。在创建zip文件时,建议省略MATLAB Grader中不需要的文件。这可能包括文档、帮助文件、工具箱安装文件等。
2)每次点击运行/提交,你都会连接到一个全新的MATLAB实例。前一次运行没有保留任何内容。
3)在每个问题上,你必须再次上传压缩文件,你需要先对每个脚本进行解压缩过程。
4) MATLAB Grader不允许交互过程,仅供无人值机使用。它只是一个网页,发送所有的代码到服务器,然后执行它,并将结果返回到网页。因此,如果库需要交互,那么MATLAB评分器不支持它。在这种情况下,库包含MEX文件,那么它应该首先在MATLAB在线上测试,如果它在那里工作,那么它也应该在MATLAB Grader上工作。
5)确定哪些问题适合MATLAB Grader是很重要的。使用上面解释的标准来确定何时MATLAB Grader是合适的,以及何时使用MATLAB或MATLAB Online会更好。

更多答案(0)

2022世界杯八强谁会赢?


释放

R2019a

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map