永发信息网

matlab拟合曲面求最值

答案:2  悬赏:80  手机版
解决时间 2021-12-30 17:16
  • 提问者网友:寂寞梧桐
  • 2021-12-30 11:51
我根据一些已知点用三次样条曲面进行了拟合,得到了拟合曲面。请问现在我想求得曲面的最大值,该怎么做呢(不是矩阵的最值,是连续函数的最值)?
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-12-30 12:21
不知道你的函数是什么。我举个例子求最值:
x=0:0.01:2*pi;
y=sin(x);
max_where=find(y==max(y));
plot(x,y);
hold on;
plot(x(max_where),max(y),'go','linewidth',15);
min_where

这个程序就可以找到最值点。
主要是用的了
max_where=find(y==max(y));
你可以根据拟合函数得到
全部回答
  • 1楼网友:廢物販賣機
  • 2021-12-30 12:34
建立myfunn.m,内容如下 function f = myfunn(beta,x) f=((beta(1)*x(:,1)-beta(2)*x(:,2)).^4+beta(3)*(x(:,1)-x(:,2))).^0.25-273.15; 命令行输入: x=[132.4,148.5,171.1,193,219.2,245.7,273.8,304.3]'; y=[62.4,69.1,77.2,85,93.4,102.1,113.9,126.6]'; z=[1000,1050,1100,1150,1200,1250,1300,1350]'; x=[x y]; beta=nlinfit(x,z,@myfunn,[10 10 10])
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯