Подтвердить что ты не робот

Что делать в Matlab в конце строки?

Трудно найти: что делать в Matlab в конце строки? В нескольких небольших тестах, которые я сделал, они, похоже, не приводят к изменению кода. Я хотел бы знать, потому что они все в этом коде, я не писал (но должен поддерживать).

Примеры того, что я имею в виду:

if nargin<1,
    % code
end

if isError,
    % code
end

try,
    % code
    while 1,
        % even more code
    end
catch,
    % code
end
4b9b3361

Ответ 1

В соответствии с документацией для символа запятой в MATLAB одна из его функций состоит в том, чтобы разделить операторы внутри строки. Если в строке есть только один оператор, запятая не нужна. Мне не нравится это видеть, хотя я знаю, что некоторые люди пишут код таким образом.

Ответ 2

Как указывали другие, запятые в конце строки не нужны. Они действительно просто для разделения операторов, которые находятся на одной строке. mlint, и редактор даже даст вам предупреждение, если вы его используете без необходимости:

введите описание изображения здесь

>> mlint comma_test.m
L 1 (C 4): Extra comma is unnecessary.

Ответ 3

Если вы читаете плотно закодированные m файлы (например, многие из встроенных функций MATLAB), вы обнаружите вариант конструктора if... end, который написан на одной строке. Вот пример     Если x < 0, disp ('мнимый'); конец
Обратите внимание на запятую между x < 0 и disp (...). По-видимому, запятая сообщает интерпретатору MATLAB, что условный тест закончился. Насколько мне известно, это только место, где утверждение (ОК, часть заявления) заканчивается запятой. Это всего лишь один из тех причуд, которые истинные верующие приходят использовать без колебаний.

http://web.cecs.pdx.edu/~gerry/MATLAB/programming/basics.html

Ответ 4

Я думаю, что запятая в matlab похожа на точку с запятой в C. Она отделяет команды, поэтому вы можете поместить несколько команд в одну строку, разделенные запятыми.

Как написана ваша программа, я считаю, что запятые не имеют никакого значения.