用matlab软件编程:求出球面上x^2+y^2+z^2=1 上与点(3,1,-1)距离最近...答:function f = myfun(x)f=sqrt((x(1)-3)^2+(x(2)-1)^2+(x(3)+1)^2);function [c,ceq]=conf(x)c=0;ceq=1-x(1)^2-x(2)^2-x(3)^2;这两个函数分别定义在myfun.m和conf.m中 命令行输入 [x,fval]=fmincon(@myfun,[0 0 1],[],[],[],[],[],[],@conf)求得 x...