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));
你可以根据拟合函数得到
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])
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯