Запуск кода в MatLab / Mathematica только после написания всего этого - PullRequest
1 голос
/ 05 декабря 2009

Я хотел бы знать, есть ли способ использовать Matlab вместо того, чтобы он интерпретировал то, что я пишу построчно, если позволяет писать все, что я хочу, и интерпретировать это только тогда, когда я нажимаю «Оценить» кнопка или что-то в этом роде. Исходя из c ++ / c # Мне нравится писать код, который я должен, и только потом запускать его.

Также мне не нравится помещать >> в начале строки. Есть ли способ просто так взлететь?

Я задаю тот же вопрос в отношении Mathematica. Я слышал, что есть инструмент Wolfram's Workbench (который, кажется, большинству людей вообще не известен), который делает именно это, но, похоже, его не дают университетам, поэтому я никогда не пробовал.

1 Ответ

10 голосов
/ 05 декабря 2009

Если вы пишете свой код в файлах кода (расширение .m), вы можете запустить его все сразу.

Пробег:

редактировать my_matlab_file

, а затем напишите свой код в редакторе. Сохраните файл. Чтобы запустить то, что вы только что написали, у вас есть несколько вариантов:

  1. В командной строке выполните

    my_matlab_file

  2. В редакторе нажмите кнопку "Оценить" (маленькая зеленая штучка)

  3. В редакторе нажмите 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 также вполне можно разрабатывать с использованием ООП.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...