Как правильно заполнить plhs [] в MEX-файле? - PullRequest
2 голосов
/ 23 февраля 2012

Предварительно ли выделено plhs[] для какого-то размера?

В частности, если пользователь не предоставил никаких выходных аргументов, могу ли я присвоить plhs[0]?plhs[i], i> 0?

Или я должен проверить nlhs, чтобы увидеть, что есть соответствующее количество выходных аргументов?

1 Ответ

4 голосов
/ 23 февраля 2012

plhs имеет размер, заданный ny nlhs. Кроме того, если nlhs == 0, вы можете присвоить plhs[0], чтобы предоставить значение для ans - если вы хотите.

Существуют функции, которые различают вызовы без цели и вызовы с назначением. Например, a = path делает что-то иное, чем path, а sum([1 2 3]) делает то же, что и a = sum([1 2 3]). Это различие является причиной этого.

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