24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1978  |  回复: 15

SYSWELD123

新虫 (初入文坛)

[求助] 拟合三维曲线 已有1人参与

最近学习拟合三维曲线,之前是小白。毕业师哥给的程序,数据是从ANSUS温度场提出的温度为920°C的坐标,现将其拟合处三维曲面。图片和文件上传老是失败 有大神留言加个QQ我发你看看吧,万分感谢!
我自己拟合了几次 程序一直出错,求大神帮看看吧,最终完美的图片我附上,是不是方法错了?




>> data=load('920.txt');
y=data(:,1);
x=data(:,3);
z=data(:,2);
>> [X,Y]=meshgrid(-0.25:0.001:0.1,-0.015:0.0005:0.015)  
Z=griddata(x,y,z,X,Y)                        
mesh(X,Y,Z)                                   
plot3(x,y,z,'*')                                
pcolor(X,Y,Z);shading interp%伪彩色图
figure,contourf(X,Y,Z) %等高线图
figure,surf(X,Y,Z);%三维曲面


data=load('920.txt');
x=data(:,1:2);
y=data(:,3);
beat0=[1,1,1,1]';
[beat,r,j]=nlinfit(x,y,@myfunn,beat0)


data=load('9201.txt');
b=data(:,1);
a=data(:,3);
c=data(:,2);


-c*abs(sqrt(1-(x-d)^2/a^2-y^2/b^2))



data=load('TXYZ.txt');
b=data(:,1);
a=data(:,3);
c=data(:,2);
d=data(:,4);
f=@(q,x)1.87.*q(5).*exp(-3.*((x(:,1)-q(4)).^2./q(1).^2+x(:,2).^2./q(2).^2+x(:,3).^2./q(3).^2))./(q(1).*q(2).*q(3))-x(:,4)

f=@(q,x)exp(abs(sqrt((x(:,1)-q(1)).^2+x(:,2).^2+x(:,3).^2))-(x(:,1)-q(1)))-q(2).*abs(sqrt((x(:,1)-q(1)).^2+x(:,2).^2+x(:,3).^2))

f=@(q,x)exp(abs(sqrt(x(:,1).^2+x(:,2).^2+x(:,3).^2))-x(:,1))-q(1).*abs(sqrt(x(:,1).^2+x(:,2).^2+x(:,3).^2))


>> x=[a b c];

>>
q0=[1    1     1     1     1]; q0=[0.2    0.00637     0.0038     -0.12    0.001];
q=nlinfit(x,zeros(size(x,1),1),f,q0);
disp(num2str(q));
H A B分别为
3.388     0.39101     -1.5654       3.388


f=@(x,y,z)1.87.*0.11689.*exp(-3.*((x+0.054754).^2./0.53846.^2+y.^2./0.042682.^2+z.^2./0.014206.^2))./(0.53846.*0.042682.*0.014206)-550


f=@(x,y,z)exp(abs(sqrt(x.^2+y.^2+z.^2))-x)-20.7989.*abs(sqrt(x.^2+y.^2+z.^2))


f=@(x,y,z)exp(-1.5654.*(x-sqrt(x.^2+y.^2+z.^2))./(2.*0.39101))-3.388.*3.388.*sqrt(x.^2+y.^2+z.^2)

>> [x,y,z] = meshgrid(-0.4:0.005:0.4,-0.02:0.0004:0.02,-0.005:0.0001:0);
>> v = f(x,y,z);
h = patch(isosurface(x,y,z,v,0));
>> isonormals(x,y,z,v,h)              
set(h,'FaceColor','r','EdgeColor','none');
xlabel('x');ylabel('y');zlabel('z');
alpha(1)   
grid on; view([1,1,1]); axis equal; camlight; lighting gouraud
>>
>> hold on
-c*abs(sqrt(1-(x-d)^2/a^2-y^2/b^2))

f=@(x,y,z)z+0.0032*abs(sqrt(1-x^2/0.08917^2-y^2/0.0032^2))
[x,y] = meshgrid(0:0.002:0.08917,-0.00527:0.0002:0.00527);

f=@(x,y,z)(x+0.0295).^2/0.08917.^2+y.^2/0.00527.^2+z.^2/0.0032.^2-1
[x,y,z] = meshgrid(-0.04:0.002:0.062,-0.005:0.0002:0.005,-0.0032:0.0001:0);
v = f(x,y,z);
h = patch(isosurface(x,y,z,v,0));
>> isonormals(x,y,z,v,h)              
set(h,'FaceColor','r','EdgeColor','none');
xlabel('x');ylabel('y');zlabel('z');
alpha(1)   
grid on; view([1,1,1]); axis equal; camlight; lighting gouraud


x=linspace(-0.04,0.062,50);
y=linspace(-0.005,0.005,50);
[xx,yy]=meshgrid(x,y);
zz=-0.0032.*abs(sqrt(1-xx.^2/0.08917.^2-yy.^2/0.0032.^2))



i=find(yy<=-3&yy>=3);
z1=zz;z1(i)=nan;
surf(xx,yy,z1)


x=linspace(-0.04,0.062,50);
y=linspace(-0.005,0.005,50);
[xx,yy]=meshgrid(x,y);
zz=-0.0032.*abs(sqrt(1-xx.^2/0.08917.^2-yy.^2/0.0032.^2))
surf(xx,yy,zz);shading interp;
pause
i=find(yy<=-0.003|yy>=0.003);
aa=zz;aa(i)=NaN;
g=find(yy>=0.003);
aa=zz;aa(g)=NaN;
surf(xx,yy,aa);shading interp


i=find(yy.^2>=0.000009);
aa=zz;aa(i)=NaN;
surf(xx,yy,aa);shading interp

拟合三维曲线
Y-Z方向.jpg
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

SYSWELD123

新虫 (初入文坛)

data=load('920.txt');
x=data(:,1:2);
y=data(:,3);
beat0=[1,1,1,1]';
[beat,r,j]=nlinfit(x,y,@myfunn,beat0) 这一段是什么意思撒

发自小木虫IOS客户端
2楼2017-04-09 21:10:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

986555360

新虫 (初入文坛)

【答案】应助回帖

把数据发给我下吧我看看我Q 986555360
3楼2017-04-12 22:16:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

SYSWELD123

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by 986555360 at 2017-04-12 22:16:32
把数据发给我下吧我看看我Q 986555360

加你QQ了 谢谢

发自小木虫IOS客户端
4楼2017-04-15 17:14:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
5楼2017-08-18 04:31:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
6楼2017-08-18 19:03:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
7楼2017-08-19 03:15:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
8楼2017-08-19 08:55:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
9楼2017-08-20 00:02:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
10楼2017-08-20 07:08:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 SYSWELD123 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085600 295分求调剂 +16 W55j 2026-03-30 20/1000 2026-04-02 22:22 by chran16
[考研] 求调剂 +5 朔朔话 2026-04-02 6/300 2026-04-02 22:02 by barlinike
[考研] 302求调剂一志愿华中师范大学 +7 小江小江江江 2026-04-02 7/350 2026-04-02 21:48 by macy2011
[考研] 266求调剂 +12 阳阳哇塞 2026-03-27 13/650 2026-04-02 21:32 by zllcz
[考研] 一志愿上海海洋大学083200食品学硕,求调剂,接受其他专业 +6 what张 2026-04-01 7/350 2026-04-02 16:48 by zzsw+
[考研] 085600,材料与化工321分求调剂 +11 大馋小子 2026-03-28 11/550 2026-04-02 15:59 by yunlongyang
[考研] 一志愿南师大0703化学 275求调剂 +6 Ripcord上岸 2026-03-27 6/300 2026-04-02 11:19 by TTTpp
[考研] 土木304求调剂 +6 兔突突突, 2026-03-31 7/350 2026-04-02 09:06 by coolminer
[考研] 08工科275分求调剂 +13 AaAa7420 2026-03-31 13/650 2026-04-02 06:19 by 286640313
[考研] 085602化学工程268分蹲调剂 +8 月照花林。 2026-04-01 8/400 2026-04-01 22:08 by 无际的草原
[考研] 275求调剂 +12 waltzh 2026-04-01 12/600 2026-04-01 21:44 by chyhaha
[考研] 一志愿西安交大材料学硕(英一数二)347,求调剂到高分子/材料相关专业 +7 zju51 2026-03-31 9/450 2026-04-01 19:35 by CFQZAFU
[考研] 285求调剂 +5 FZAC123 2026-03-30 5/250 2026-04-01 15:50 by 韩雨涵
[考研] 283求调剂 +9 A child 2026-03-28 9/450 2026-04-01 14:20 by Jaylen.
[考研] 080200学硕,机械工程专业277分,求带走! +4 瓶子PZ 2026-03-31 4/200 2026-03-31 20:16 by vgtyfty
[考研] 286求调剂 +6 Faune 2026-03-30 6/300 2026-03-31 14:37 by jp9609
[考研] 一志愿大连理工大学,机械工程学硕,341 +3 西瓜田的守望者 2026-03-30 3/150 2026-03-31 11:08 by asdfzly
[考研] 08工科求调剂286 +5 tgs_001 2026-03-28 5/250 2026-03-31 08:18 by 一只好果子?
[考研] 348求调剂 +6 小懒虫不懒了 2026-03-28 6/300 2026-03-30 10:29 by Evan_Liu
[考研] 调剂 +3 李嘉图·S·路 2026-03-27 3/150 2026-03-27 11:19 by wangjy2002
信息提示
请填处理意见