Это кажется очень глупым вопросом, потому что сообщение об ошибке действительно прямолинейно, поэтому я потратил некоторое время, чтобы создать как можно более полный пример, насколько я мог. Кажется, что когда конструктор вызывается в конструкторе (я думаю, что я впервые заметил в обычном методе, а не в качестве конструктора), и объекты помещаются в массив в обратном порядке, тогда matlab будет давать not enough input arguments error
, например:Недостаточно входных аргументов, когда заданы входы
называется
practice(4)
дает
b =
4
b =
2
b =
0
Error using practice (line 4)
Not enough input arguments.
Error in practice (line 7)
s(i) = practice(b-i);
Error in practice (line 7)
s(i) = practice(b-i);
Этот случай странно, потому что он только терпит неудачу, когда добирается до b < = 1, но мой настоящий код не терпит неудачу. Любые идеи о том, что именно происходит неправильно и как я могу это исправить?
На самом деле конструктор не может иметь экземпляр как первый метод, но не является статическим. – Hovestar