我想知道是否有一种方法可以在使用 Matlab 时,而不是让它逐行解释我写的内容,如果允许我写我想要的所有内容,并且只在我点击“评估”按钮时解释它,或者类似的东西。来自 c++/c# 我喜欢编写我必须编写的代码,然后才运行它。
此外,我不喜欢将 >> 放在行首。有没有办法让它起飞?
关于 Mathematica,我问了同样的问题。我听说有一个 Wolfram's Workbench(大多数人似乎根本不知道)可以做到这一点,但它似乎没有提供给大学,所以我从未尝试过。
我想知道是否有一种方法可以在使用 Matlab 时,而不是让它逐行解释我写的内容,如果允许我写我想要的所有内容,并且只在我点击“评估”按钮时解释它,或者类似的东西。来自 c++/c# 我喜欢编写我必须编写的代码,然后才运行它。
此外,我不喜欢将 >> 放在行首。有没有办法让它起飞?
关于 Mathematica,我问了同样的问题。我听说有一个 Wolfram's Workbench(大多数人似乎根本不知道)可以做到这一点,但它似乎没有提供给大学,所以我从未尝试过。
如果您在代码文件(.m 扩展名)中编写代码,那么您可以一次运行它。
跑:
编辑
my_matlab_file
然后在编辑器中编写代码。保存文件。要运行您刚刚编写的代码,您有几个选项:
在命令行中执行
my_matlab_file
在编辑器中按下“评估”按钮(绿色的小东西)
在编辑器中,按 Ctrl+ENTER。
为了获得更多控制,您还可以将文件划分为可以使用 Ctrl+ENTER 单独评估的单元格:
my_matlab_file.m
:
%% Initialization (Cell 1)
x = 1;
y = 2;
%% Calculation (Cell 2)
z = x + y
当您有一个需要很长时间执行的长文件并且您必须在某处进行更改时,这非常有用。您可以只评估您进行更新的单元格,而不是重新运行所有内容。
.m 文件也可用于创建函数。示例(mymeanfund.m)
function y = mymeanfunc(x)
% Y = MYMEANFUNC(X) calculates the mean of X
y = sum(X(:)) / numel(X)
并通过调用它来运行它:
>> m = mymeanfunc([1 2 3 4])
m = 2.5
附带说明一下,由于 MATLAB 的最新版本也完全可以使用 OOP 进行开发。