matlab函数返回值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 10:58:22
主函数调用后希望返回一个新的数组,可不知道怎么写都调试不通
主函数中selected(1:20) = select(status(1:100));
函数定义为function selected(1:20) = select(status(1:100))
错误提示:
"identifier" expected, "numeric value" found.
最好不用全局变量,如果是用全局变量应该怎么写?

selected(1:20) = select(status(1:100));

如果可以的话,建议声明改为
function selected = select(status(1:100))

selected = zeros(1,20);

然后用个循环
for i=1:20
selected(i) =xx;
end

全局变量在每个文件中使用之前都定义一下.