跳过导航

MATLAB

箕斗侧边导航

MATLAB

目录表

在OSCER资源上有什么版本的MATLAB ?

要了解目前在OSCER资源中可用的MATLAB版本:

  • 登录OSCER系统
  • 类型模块利用MATLAB
  • 你将得到类似于这样的结果(使用当时可用的版本):

点击这里查看所有MATLAB组件和工具箱在OU的许可下。

谁能在OSCER资源上使用MATLAB ?

允许以下用户访问OSCER资源上的MATLAB:

  • 拥有有效OU Norman校园账户的活跃OU教职员工/学生可以使用OU许可的MATLAB。
  • 访问学者/人员/教授/子公司/等。也有资格使用MATLAB,只要他们在参与OU期间拥有有效的OU Norman校园帐户。然而,他们被限制只能将其用于OU目的(基本上,出于他们在OU的原因)。
  • 退休人员不具备使用MATLAB的资格。
请注意:OU许可的MATLAB只能用于教育/课堂目的以及OU直接参与的学术皇冠体育研究。它不能用于商业目的(即使是合资格的公开大学用户),也不能用于其他机构的学术和皇冠体育研究目的。

获取使用MATLAB上的OSCER资源

通过将符合条件的用户放在一个特殊的组中,授予他们对MATLAB的访问权限。按照以下步骤查看您是否已经可以在OSCER资源上运行MATLAB:

  • 登录OSCER系统
  • 类型id
  • 如果你在组下找到matlab,你已经能够运行matlab了
  • 如果您没有在组中找到matlab,请通过support@oscer.ou.edu联系我们以请求访问matlab。请注意,我们必须在批准访问之前核实您的资格。

禁止交互使用MATLAB

在登录节点上以交互方式运行可能会对其他用户的性能产生负面影响。禁止以交互方式使用MATLAB。这意味着您不允许在Unix命令提示符中键入matlab。相反,所有MATLAB运行必须通过批调度程序执行。如果确定在登录节点上以交互方式运行的作业会导致性能问题,我们将取消这些作业。

点击这里了解在Schooner上提交工作的基本知识。

示例代码

步骤1:创建一个名为matlab_test的示例Matlab文件。M并插入以下代码行:

回声;colormap (hsv);X = 0 (32);X (13:20,13:20) = ones(8);网格(x);Y = fft2(x);Z = real(√(y.^2));W = fftshift(z);冲浪(w);网格;回声;打印-dpdf matlab_test_output.pdf;退出;

步骤2:创建一个名为matlab_batch.sh的批处理提交文件,并插入以下代码行:

#!/bin/bash # #SBATCH——partition=normal #SBATCH——job-name=matlab_test #SBATCH——output=matlab_output_%J.txt #SBATCH——error=matlab_error_%J.txt #SBATCH——time=12:00:00 #SBATCH——nodes=1 #SBATCH——ntasks=1 #SBATCH——mem=1024M模块加载MATLAB/2020a MATLAB -nodisplay -r matlab_test

这假定是一个单线程的matlab进程。如果您的matlab代码可以运行多线程,请使用——ntasks=x而不是1请求尽可能多的内核。如果您的代码可以在一个节点的所有20或24核上运行,请在上面的脚本中添加“#SBATCH——exclusive”来请求整个节点,以避免计算节点过载。

步骤3:输入sbatch matlab_batch.sh提交批处理作业

步骤4:在成功完成作业后,您将在目录中发现三个新文件:matlab_output.txt、matlab_error.txt和matlab_test_output.pdf。

第五步:将matlab_test_output.pdf文件传输到您的计算机并打开它(关于传输文件的说明请参见上传和下载文件)。它应该如下图所示。