如何让Octave GUI在编辑器和控制台中正确加载/读取.m文件



我正在上一堂关于使用Octave进行机器学习算法的课,作为作业的一部分,他们提供了一系列.m文件,可以用我们自己的代码构建,也可以通过自动评分器运行以获得提交学分。我的问题是,.m文件在Atom或Notepad等常规文本编辑器程序中的加载非常好,但在Octave中,这些文件最好被描述为无意义的,因此不会在控制台中运行。如果我在常规编辑器中打开文件,并将其复制/粘贴到Octave中,它似乎可以保存并重新打开。但是,仅第一个项目我就有将近20个文件,从长远来看,这种解决方案是站不住脚的。我有一张加载的屏幕截图。有什么设置我需要更改吗?卸载/重新安装Octave?我是Octave和Octave GUI的新手,我正在与谷歌合作寻找解决方案。我使用的是版本6.2.0。谢谢你的帮助/建议!

八度音阶如何加载我的.m文件的屏幕截图

更新:我在下面的评论中对此做出了回应,但我尝试以另一种方式将其加载到Octave GUI中,并收到以下错误:>gt;错误:加载:无法确定"C:\Users/sphi/documents/8octe/assignment_1/computeCost.m"的文件格式;这对我来说是有意义的,因为它为什么会以如此奇怪的方式打开文件。它只是不确定它们是什么。然而,我从头开始创建了自己的简单函数进行测试,将它们保存为.m文件,并且能够非常好地运行它们。我包括下面的一个文件。也许这个类提供的文件格式中有一个关键因素影响了Octave正确处理它的能力?

function plotData(x, y)
%PLOTDATA Plots the data points x and y into a new figure
%   PLOTDATA(x,y) plots the data points and gives the figure axes labels of
%   population and profit.
figure; % open a new figure window
% ====================== YOUR CODE HERE ======================
% Instructions:  .... goes on about assignment
% ============================================================
end

最新更新:情节越来越浓。昨天,我能够打开我创建的文件,并在Octave环境中运行它们,我(错误地(认为它们今天仍然可以工作。他们正在做与课程中包含的文件一样愚蠢的事情我检查了编辑器的内部首选项,它说如果有帮助的话,它正在加载并保存为IBM273感谢大家提出意见。我真的很感激!

这是100%的编码。我觉得它在IBM273中保存/加载很奇怪,所以我把它切换到UTF-8。现在几乎所有的文件都在工作。唯一没有的是我昨天试图复制/粘贴的,看看负载问题和我写的基本新问题是怎么回事。所以我删除了所有内容,重新下载,并设置了默认的UTF-8,瞧!解决了!再次感谢!

如果你想打开一个八度音阶的.m文件,试试这个解决方案

在保存文件、加载文件或运行M文件之前,必须声明当前目录。默认情况下,除非编辑Octave快捷方式,否则当前目录将是/倍频程/功。启动Octave后,通过使用屏幕左侧的工具栏或在顶部的栏中输入路径来更改当前目录。

若要打开.m文件,可以使用file->打开,或类型

打开文件名

最新更新