Я хочу написать встроенную функцию, которая примет два аргумента, в которых один аргумент является вектором.Как написать встроенную функцию, которая примет два аргумента в MATLAB
>>nCk = @(n,k)(nchoosek(n,k));
>>nCk(3,1:2)
Error using nchoosek (line 29)
The second input has to be a non-negative integer.
Как сделать второй аргумент приемлемым для вектора.
Я уверен, что вы проверили руководство уже, но я думаю, что 'k' должно быть« скалярным, реальным, неотрицательным значением ». 'n' может быть« скалярным, реальным, неотрицательным значением или вектором числовых, логических или значений символов ». См. [Nchoosek] (http://uk.mathworks.com/help/matlab/ref/nchoosek.html) – kkuilla