РЕДАКТИРОВАТЬ Теперь Я понимаю, что говорил g24l! Да, это, вероятно, виновник вашей проблемы.
Не уверен, какую версию matlab вы используете, но когда я запускаю очень простой скрипт:
data = kron(1:25,transpose(1:25)); % very simple 2D matrix of data;
Ques1 = { @(data) mean(data) @(data) std(data) };
mean1 = Ques1 {1} (data(:,1)) % runs perfectly on the main compiler screen
Отлично работает на R2007B и R2009B, вы используете более старую или более новую версию? Я подозреваю, что в вашем сценарии возникает другая проблема. Кроме того, следуя рекомендациям Mathworks по программированию, я бы рекомендовал вам , а не называть переменную или функцию с тем же именем, что и другая переменная или функция. В данном случае я имею в виду mean = ...
. Это легко запутать, а потом возникнут неприятные проблемы. Если вам нужна дополнительная помощь, пожалуйста, не стесняйтесь размещать больше вашего сценария. Надеюсь, это поможет!