在MEX文件中填充plhs []的正确方法是什么?

时间:2012-02-23 11:22:35

标签: matlab

plhs[]预先分配到某个大小?

具体来说,如果用户没有提供任何输出参数,我还可以分配给plhs[0]吗? plhs[i],我> 0?

或者我应该检查nlhs以确定是否有适当数量的输出参数?

1 个答案:

答案 0 :(得分:4)

plhs的大小为nlhs。除非nlhs == 0,否则您可以指定plhs[0]以便为ans提供值 - 如果您愿意的话。

有一些功能区分“无目标”呼叫和分配呼叫。例如,a = path执行除path以外的其他操作,而sum([1 2 3])执行与a = sum([1 2 3])相同的操作。这种区别就是原因。