MATLAB 提交配置

MATLAB submitWithConfiguration

我在 MATLAB 中使用 submit() 命令时遇到问题。我尝试提交文件时遇到的错误是

       Warning: Name is nonexistent or not a directory: .\lib 
     > In path (line 109)
       In addpath (line 88)
       In submit (line 2) 
       Undefined function or variable 'submitWithConfiguration'. 

我没有添加实际的文件内容,因为我认为它与这种情况无关,但如果我错了请告诉我。

提前致谢。

编辑:

我的代码是:

    function A = warmUpExercise()
%WARMUPEXERCISE Example function in octave
%   A = WARMUPEXERCISE() is an example function that returns the 5x5 identity matrix

% ============= YOUR CODE HERE ==============
% Instructions: Return the 5x5 identity matrix 
%               In octave, we return values by defining which variables
%               represent the return values (at the top of the file)
%               and then set them accordingly. 

A = eye(5);

这是因为 Matlab 找不到 submitWithConfiguration.m(可能在目录 lib 下)。通过将包含 submitWithConfiguration.m 的文件夹添加到搜索路径来修复它。

例如,如果您要向 Coursera 提交文件。您需要将提供的代码解压缩到您的工作目录中,您将在其中找到 lib 目录。请检查一下。

这是因为您的 MATLAB 没有访问 'submitWithConfiguration.mat' 文件。 解决此问题的一种方法是,如果您进入“submit()”函数并手动添加 'lib' 文件夹中的路径,那么它可能会起作用,同时添加以下路径'jsonsave' 文件。第二种解决方案是,您可以将所有子文件夹数据复制到父文件夹(其中包含您的“submit().mat”函数),希​​望它能工作

如果您仍然遇到这个问题,特别是对于在线版的 Matlab,您可能会找到这样的解决方案:

  1. 从 coursera 网站下载包含所有练习文件的 zip 文件。
  2. 上传您正在使用的在线 Matlab 目录中的所有文件以及 lib 的子文件夹。如果不上传 lib 子文件夹,则无法提交文件。
  3. 完成练习后,执行提交功能,帮助您提交作业。
  4. 输入您的电子邮件和令牌代码并接收提交确认。

如果您使用的是在线版本,左侧应该有一个目录浏览器。右键单击包含脚本文件的文件夹,然后按 "add to path" - 然后选择 "Selected Folders and Subfolders" - 这将确保子文件夹中的源文件也将被命令提示符/主脚本识别。

对我来说,lib 文件夹在练习 1 文件夹下,但它是灰色的。

我右击它并选择添加到路径然后选择包括文件夹和子文件夹:

之后提交开始工作。

如果您使用的是 MATLAB Online,只需打开 lib 文件夹并复制该文件夹的路径即可。此外,只需将路径粘贴到函数 submit 中,如下所示:

function submit()
addpath('./MATLAB Drive/machine-learning-ex/ex1/lib');

我在 youtube 上找到了这个解决方案。另一种更改变量和其他东西的解决方案中缺少一些东西,它在这个视频中完美地展示了。

https://www.youtube.com/watch?v=POpgzrlU47I