为什么MATLAB中的feval函数结果会自动输出

Y=feval(fun_name,S_initial);
没想让它输出,后面挂了分号了,还是会在命令行窗口自动输出Y值,感觉会拖慢速度,怎么解决,或者有没有和feval功能相同的其他函数

不会的呢,你都赋值给Y了,后面又打了分号,是不会输出的,除非你的函数fun_name内部有输出语句,否则不可能输出。
请确认你的fun_name里面是什么,比如fun_name里面有disp语句、fprintf语句之类的,即使后面挂分号,也是会输出的