24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2044  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[公派出国] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 l7k6xnh0yc 2026-05-14 3/150 2026-05-15 12:03 by onwj4wpxp2
[基金申请] 精华III评审感受-评审感受-评审感受 +14 ferrarichen 2026-05-11 18/900 2026-05-15 11:12 by cmhchen
[基金申请] 这年头没有找到涵评专家,还有中面上的可能吗 +9 dd921ww 2026-05-12 10/500 2026-05-15 10:41 by muyiliuhui
[考博] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 l7k6xnh0yc 2026-05-14 3/150 2026-05-15 09:23 by onwj4wpxp2
[基金申请] 青C资助名额大幅增加! +10 西葫芦炒鸡蛋 2026-05-13 14/700 2026-05-15 09:07 by gy116024
[考研] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 cjf4bx70cj 2026-05-14 4/200 2026-05-15 09:03 by gagyerk94e
[文学芳草园] 风把牡丹吹跑了 +4 myrtle 2026-05-12 7/350 2026-05-14 23:58 by myrtle
[教师之家] 教学课件你会给同学吗 +8 硕士研究生吗 2026-05-13 8/400 2026-05-14 22:23 by 常规沥青
[考博] 26应届毕业生考博求助 +3 wo一定上岸 2026-05-13 3/150 2026-05-14 21:47 by 明海天涯
[基金申请] 重磅!青年科学基金项目(C类)资助增幅预计超过50% +5 水和泥不是水泥 2026-05-13 7/350 2026-05-14 20:57 by 水和泥不是水泥
[有机交流] 求助2,4-二氯-5-嘧啶甲醛的合成方法 20+3 光吃不拉 2026-05-14 5/250 2026-05-14 20:15 by 一切都是空工
[高分子] 本人最近太闲了,谁有问题可以提,每天会统一回复 +8 一切都是空工 2026-05-12 19/950 2026-05-14 20:03 by 一切都是空工
[考博] 申博自荐 +4 食品的橙子 2026-05-09 6/300 2026-05-14 16:05 by great1919
[考博] 材料类只有一篇综述能申博么 +4 乐逍遥谷 2026-05-13 4/200 2026-05-14 12:05 by zhyzzh
[基金申请] 请问大佬b0816评完了吗 +3 市民华南虎 2026-05-12 7/350 2026-05-14 07:41 by 市民华南虎
[论文投稿] 有带发论文的吗 +3 山楂之术 2026-05-09 3/150 2026-05-13 17:56 by Cyhcl2629
[硕博家园] 导师各种操作恶心咋办 +11 苍白的小青天 2026-05-09 13/650 2026-05-13 17:11 by 六两废铜
[论文投稿] 求助大佬sci投稿哪个好中 +3 江沅188 2026-05-12 4/200 2026-05-13 14:35 by 江沅188
[考博] 西南大学考核制博士 +3 lijunjie84 2026-05-11 6/300 2026-05-12 18:09 by lijunjie84
[文学芳草园] 窗边初夏的小雨 +7 阿美_Lml888 2026-05-09 10/500 2026-05-12 15:27 by 阿美_Lml888
信息提示
请填处理意见