24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1981  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 315求调剂 +5 顺理成张 2026-04-03 6/300 2026-04-03 13:21 by 来看流星雨10
[考研] 282求调剂 不挑专业 求收留 +6 Yam. 2026-03-30 7/350 2026-04-03 12:27 by yu221
[考研] 335求调剂 +5 沈清璃 2026-04-03 5/250 2026-04-03 12:03 by wxiongid
[考研] 0703化学 +7 goldtt 2026-04-02 9/450 2026-04-03 09:36 by 蓝云思雨
[考研] 362求调剂 +14 西南交材料专硕3 2026-03-31 14/700 2026-04-02 17:50 by yunlongyang
[考研] 337求调剂 +11 《树》 2026-03-29 11/550 2026-04-02 10:20 by 不吃魚的貓
[考研] 070300化学求调剂 +14 小黄鸭宝 2026-03-30 14/700 2026-04-02 10:07 by oooqiao
[考博] 26年申博 +3 staryer 2026-03-30 4/200 2026-04-01 23:21 by ai4pharm
[考研] 070300化学279求调剂 +15 哈哈哈^_^ 2026-03-31 17/850 2026-04-01 21:37 by 给你你注意休息
[考研] 一志愿西安交大材料学硕(英一数二)347,求调剂到高分子/材料相关专业 +7 zju51 2026-03-31 9/450 2026-04-01 19:35 by CFQZAFU
[考研] 265求调剂 +11 yelck 2026-04-01 12/600 2026-04-01 19:12 by 549790059
[考研] 309求调剂 +19 谁不是少年 2026-03-29 19/950 2026-04-01 15:47 by jp9609
[考研] 283求调剂 +9 A child 2026-03-28 9/450 2026-04-01 14:20 by Jaylen.
[考研] 267求调剂 +13 uiybh 2026-03-31 13/650 2026-04-01 10:25 by 探123
[考研] 301求调剂 +8 axibli 2026-04-01 8/400 2026-04-01 09:51 by 我的船我的海
[考研] 本科211安全工程,初试290分,求调剂 +3 2719846834 2026-03-28 3/150 2026-03-31 13:52 by 热情沙漠
[考研] 313求调剂 +6 卖个关子吧 2026-03-31 6/300 2026-03-31 10:58 by Jaylen.
[考研] 105500药学求调剂,一志愿山东大学药学,348分 +3 gr哈哈哈 2026-03-28 3/150 2026-03-30 18:56 by 源_2020
[考研] 322求调剂 +10 宋明欣 2026-03-27 10/500 2026-03-30 18:47 by 544594351
[考研] 085602 化学工程专硕 340分求调剂 +4 qianbai11 2026-03-29 4/200 2026-03-30 11:34 by 唐沐儿
信息提示
请填处理意见