找回密码
 注册
Simdroid-非首页
查看: 245|回复: 9

求问:已知节点坐标画三维曲面

[复制链接]
发表于 2007-12-12 15:56:23 | 显示全部楼层 |阅读模式 来自 浙江杭州
已知一个曲面上若干点的三维坐标,想在Matlab里画出这个三维曲面,试了很多办法都没画出来。
不知各位有什么好的办法
我也搜了一下前面的帖子,所提的主要主要方法都是解决矩形边界的,而我这个曲面是弧形边界
先将我的数据文件传上来,是231个点,数据是231X3
希望大家能提出好的解决办法
谢谢!
     -140.5956879,         -8.363816261,         99.80408478
      -140.648468,          8.635231972,         99.79668427
     -128.8633423,         -0.878262043,         97.60212708
     -125.2454529,           12.4412899,         96.84379578
     -138.2467041,          25.44407654,         98.94280243
     -121.6889572,          28.09589386,         95.82228088
       -133.47995,          41.68668747,         97.31072998
     -116.1662369,          43.20398712,         94.18759918
      -126.513855,          57.03937149,         95.02653503
     -108.2987289,          57.12388229,         92.02944183
      -117.560173,          71.24731445,         92.25550842
     -99.32704926,          69.98441315,         89.64434052
     -106.8476944,          84.12267303,          89.1833725
     -92.09631348,          81.57670593,         87.51081085
     -94.60266113,          95.53085327,         86.00164032
     -79.52549744,          88.07067871,         85.27776337
     -80.90539551,          105.3157349,         82.89946747
     -66.22132874,          96.42887878,         82.88426208
     -66.10851288,          113.4318771,         80.07545471
     -51.71256256,          103.2569809,         80.78168488
     -50.41680908,          119.8130264,         77.69145966
     -37.05662537,          108.5254288,         79.10514069
     -34.04092026,          124.4027634,           75.885849
     -21.79164696,          112.7028351,         77.80821991
     -17.20184135,          127.1567307,         74.76539612
     -8.380675316,          116.0293198,         76.93632507
    -0.1310802251,          128.0470581,         74.39715576
      5.381038189,          112.8486938,         77.54615784
      16.93384552,          127.0662079,          74.8026123
      21.67377853,          110.1151199,          78.3341217
      33.75666046,          124.2281876,          75.9557724
      38.09630203,           106.165451,         79.66145325
      50.10932922,          119.5664902,         77.78594971
      53.69687653,          102.0573425,         81.23563385
      65.77585602,          113.1295776,         80.18429565
      68.47875214,          96.38166046,         83.24285889
      80.55136871,          104.9762802,         83.01203156
      80.92761993,          90.69271851,         85.21209717
      94.23690033,          95.17340088,         86.10845947
      89.33772278,          78.94054413,         87.63685608
      106.4334717,           83.8174057,         89.26319122
      100.0487823,          66.52037048,         90.21789551
      117.1305237,          71.02078247,         92.30569458
      110.7141342,          54.07010269,         92.74058533
      126.1078262,          56.91161728,          95.0497818
      119.8137741,          43.79291534,         94.83236694
      133.1401672,          41.66850662,          97.3143692
      122.8615265,          30.43125153,           95.989151
      138.0155182,          25.53489494,          98.9371109
      125.6292496,          15.12751865,         96.89463043
      140.5627899,          8.822790146,         99.79244232
      126.3446121,          -0.59616822,         97.15239716
      140.6821747,         -8.101071358,         99.81005096
      127.8779984,         -14.55960178,         97.28369141
      138.3659821,         -24.84693527,         98.98722076
      122.5750122,         -27.42553139,         96.00678253
      133.7005005,         -41.04216385,         97.38972473
      116.6969528,         -42.48648834,         94.32593536
      126.8476563,         -56.36503601,         95.14066315
      109.0778351,         -56.70069885,         92.19177246
      118.0156174,         -70.56147003,          92.4023056
       103.002655,         -69.16272736,         90.26325989
      107.4301529,         -83.44355774,         89.35759735
      91.39450836,         -77.16190338,         87.92706299
      95.31499481,         -94.87632751,         86.19560242
       78.7562027,         -87.11780548,         85.32829285
      81.88336182,         -104.7609177,         83.10193634
      65.41641235,         -96.17113495,         82.87780762
      67.04942322,         -113.0251999,         80.23797607
      51.73176575,         -103.7889557,         80.70227814
      51.30008698,         -119.5373077,         77.81178284
      37.18674469,         -109.2406235,         78.99054718
      34.84906006,         -124.2395554,         75.96520233
      24.42737389,         -114.0897217,         77.62640381
      17.92052269,         -127.0864716,         74.80808258
      10.41476536,         -112.8067932,         77.60667419
     0.7493786216,         -128.0492401,          74.4099884
     -5.990447521,         -112.1901321,         77.68668365
     -16.42319489,         -127.1196518,         74.79414368
     -22.43389511,         -110.0105286,         78.39306641
     -33.35712433,         -124.3114395,         75.93538666
     -38.48196793,         -106.3107758,         79.66684723
     -49.82058334,         -119.6582031,         77.76292419
     -54.02453995,         -101.3898468,         81.36872101
     -65.59396362,         -113.2088623,         80.16692352
     -67.54846954,         -97.82169342,         82.94039154
     -80.46898651,         -105.0229187,         83.00689697
     -77.84078979,         -87.69248199,         85.33493805
     -94.24342346,         -95.16806793,         86.11988831
     -90.06053925,         -76.88703918,          87.9341507
     -106.4876099,          -83.7551651,          89.2869873
     -101.6797485,         -65.60706329,         90.52170563
     -117.2181473,         -70.89050293,         92.33940887
     -112.1867371,         -54.22458649,         92.95892334
     -126.2121735,         -56.70420837,         95.08882904
     -121.0385208,         -44.13293076,          95.0190506
     -133.2420349,         -41.37782669,         97.35225677
     -123.2946854,          -30.3440094,         96.06993103
     -138.0938263,         -25.15876389,         98.96603394
      -125.679512,         -14.76362038,         96.91259003
     -28.14227486,         -45.30510712,         86.38885498
     -12.12175179,         -51.02431488,         85.90315247
     -22.24298477,         -62.67647171,         84.96800995
     -2.635389566,         -68.01856232,         84.23305511
      4.852543354,          -52.1073761,         85.80380249
     -40.75542068,          -56.4587326,         85.98213959
      -41.6894722,         -35.03987122,          87.1098175
      17.71553802,         -65.31053925,         84.61376953
      21.45970154,         -48.40573502,         86.12931061
       37.5559082,         -59.68971252,         85.56465912
      36.24943161,         -40.03792953,         86.77594757
     -55.02622986,         -42.99015045,         87.45187378
     -51.41395187,         -21.13041878,         87.79125977
      52.67154694,         -46.56975937,         87.08794403
      47.84020615,          -27.6353035,         87.51151276
      66.58512878,         -35.68074036,         88.53887177
      66.53883362,         -19.19660568,         88.94579315
      54.83689499,         -12.15216541,         88.05648041
      68.49894714,         -2.334079504,         89.25605011
      56.03888321,          4.799449444,         88.16101837
      67.83753204,          14.83067894,           89.132164
      51.40839767,          21.13053894,         87.78865051
      66.92768097,          32.12956619,         88.71973419
      53.70815277,          41.18436432,         87.45639038
      41.68393326,          35.03993607,          87.1058197
       40.2499733,          52.25653076,         86.23684692
      28.13672638,          45.30508804,         86.38388062
      24.21056366,          63.12250137,         84.95707703
      12.11623764,          51.02431107,         85.89768982
      4.440016747,          66.12095642,         84.43559265
     -4.858056545,          52.10741806,         85.79834747
      -16.0724411,          67.02478027,          84.4100647
     -21.46518707,          48.40571213,         86.12437439
     -36.84261703,          59.43937683,         85.56007385
     -36.25490189,          40.03796768,         86.77200317
     -52.27017593,          46.86448669,         87.04768372
     -47.84566498,           27.6354084,         87.50896454
     -66.17497253,          36.45772934,         88.47329712
     -66.18621826,          19.92461395,         88.90296173
     -54.84237289,          12.15232658,         88.05561066
     -68.31924438,          3.176558256,         89.23664093
     -56.04438782,         -4.799278259,          88.1619339
     -68.21016693,          -14.1120491,         89.17750549
     -68.32003021,         -32.02485657,         88.83644867
     -58.02243042,         -62.58857346,         86.38311768
     -70.75725555,         -51.11138153,         88.16563416
     -33.01133347,         -75.27032471,         83.90119171
     -47.20168304,         -72.99667358,         84.73954773
     -16.87956619,         -79.63850403,         82.98744965
      12.15829563,         -82.10015106,         82.59168243
     -2.917391062,         -84.51317596,         82.21517944
      31.57625198,         -80.04759216,         83.26992035
      57.61768341,         -63.37990189,         86.20574951
      47.29337311,         -73.93221283,         84.60709381
      71.01935577,         -52.70606232,         88.01992798
      80.94664001,         -25.93112755,         90.20771027
      83.39135742,         -41.87014008,         89.84182739
      81.95494843,         -9.743489265,         90.61623383
      82.70070648,          7.481731892,         90.72161102
      81.45587921,          24.57519341,         90.32753754
      67.56175232,          49.88194656,         87.98038483
      80.86429596,          42.23562622,         89.60642242
       53.9378891,          58.43660355,         86.43854523
      41.07602692,          69.09300995,         84.85348511
      14.94756603,          79.86534882,         82.90905762
      29.91043091,          78.55207825,         83.41876984
     -2.851198912,          82.50222015,         82.46846008
     -31.24671745,          75.56669617,         83.76390076
      -19.9139576,          85.78525543,         82.19763184
     -55.81716156,          63.37101364,         86.07461548
     -46.49232101,          75.90518188,         84.33479309
     -70.86868286,          54.27949142,         87.90436554
      -80.1862793,          27.01532936,         90.09836578
     -82.75054169,          42.22328568,         89.74391174
     -81.36019897,          11.35811901,         90.52666473
     -82.50624084,         -5.266363621,         90.71067047
     -109.6909256,          15.08631229,         94.19171906
     -113.1982956,         -2.574580193,         94.90008545
     -106.0805511,          30.43206406,         93.22136688
     -99.45393372,          44.06230927,         91.66986084
     -89.97454071,          56.55425644,         89.68164063
     -80.76940155,          70.72605896,         87.43109131
     -64.40768433,          78.85446167,         85.10727692
     -53.22760391,           89.0364151,         83.06448364
     -37.76997757,          91.10311127,         81.97296143
     -24.92936325,          99.52622223,         80.25572968
     -8.674865723,          100.4483032,         79.81584167
       9.26775074,          96.46985626,         80.47579193
      26.20185852,          93.38469696,         81.28610229
      43.13565445,          87.59976196,         82.77035522
      58.50963211,          87.80896759,         83.66323853
      71.94254303,           78.8806839,         85.82143402
      81.93864441,          61.58938599,          88.4679184
      95.52148438,          49.35828781,         90.89929962
      107.1601639,          35.81517029,         93.23453522
      112.6936951,          21.22007561,         94.57270813
      111.7592239,          6.432450771,         94.64334869
      112.4032898,         -11.89137363,         94.69385529
      107.1510849,         -28.96798325,         93.43266296
      99.98754883,          -43.8163681,         91.75847626
      90.13306427,         -58.62388611,         89.54102325
      75.36929321,          -69.5819397,         87.00460815
      62.60215378,         -79.71309662,         84.89330292
      49.39124298,         -88.12550354,         82.97001648
      38.06171417,         -95.56634521,         81.34830475
      22.35436249,         -98.25905609,         80.40747833
       4.31184864,         -97.84700775,         80.21270752
     -12.10595703,         -96.37392426,         80.54268646
     -27.79181862,          -92.7440033,         81.42827606
     -43.55166245,          -88.7760849,         82.63259125
     -60.33356476,           -82.820755,         84.42987061
      -73.7117157,         -70.01194763,         86.91889954
     -86.26750946,         -58.73149109,         89.17931366
     -98.34024048,          -47.9336586,         91.36690521
     -110.1891785,         -37.84038544,         93.59951019
     -111.0191269,         -21.09905815,         94.31764221
     -82.83218384,         -22.56350327,         90.52893066
     -83.77251434,         -40.46622086,          90.0129776
     -68.10690308,          66.79738617,         86.66152954
      55.61054611,          74.53717804,         85.06745911
      66.54737854,          64.73226166,         86.78273773
       95.7458725,         -17.77972412,         92.15644073
      93.43486786,         -31.67375183,         91.47827148
      97.19988251,         -1.066584826,         92.55018616
      97.84335327,          18.11105537,         92.45212555
      92.74845886,          33.84404373,         91.34561157
     -94.48974609,          19.76199913,         91.96367645
     -92.56197357,          32.72791672,         91.32509613
      -96.6401825,          4.038908482,         92.45368195
     -97.35986328,         -12.86351299,         92.49167633
     -97.11338806,         -30.38726425,         92.04064941
发表于 2007-12-12 20:49:54 | 显示全部楼层 来自 新疆乌鲁木齐
Simdroid开发平台
http://www.simwe.com/forum/thread-744434-1-1.html
可以利用本版aiwa兄的原创程序得到如下结果:

感觉可以导入imageware这样的逆向工程软件中进行点云数据处理得到想要的曲面结果,在MATLAB中编程实现似乎没有现成程序,这样的曲面重构程序个人认为免费得到的概率很低。
附:调用代码:
  1. load data.mat        % 将你的231×3数据保存为data.mat
  2. CCC=aiwa(data,150);      % 生成一个22500×3的插值数据结果
复制代码

[ 本帖最后由 bainhome 于 2007-12-12 20:53 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2007-12-12 21:14:25 | 显示全部楼层 来自 湖北武汉
“我也搜了一下前面的帖子,所提的主要主要方法都是解决矩形边界的,而我这个曲面是弧形边界”

应该是楼主没有仔细体会那些算法的思想
只要把你的数据放到一个矩形中去,就可以解决了,跟你的具体边界形状没啥关系
wish~

ps:如果不想麻烦,用origin解决是个不错的方案,这个软件有你需要的画图功能

[ 本帖最后由 shanyrain 于 2007-12-12 21:26 编辑 ]
回复 不支持

使用道具 举报

发表于 2007-12-12 21:47:27 | 显示全部楼层 来自 湖北武汉
你想要得到的是这种效果吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2007-12-12 22:39:07 | 显示全部楼层 来自 上海徐汇区

回复 #4 penght 的帖子


就是要得到这个效果
penght 请问你怎么画的
能把你的代码发给我吗?
谢谢
回复 不支持

使用道具 举报

发表于 2007-12-12 22:57:12 | 显示全部楼层 来自 湖北武汉
x,y,z分别为3列数据
[X,Y]=meshgrid(min(x):max(x),min(y):max(y));
Z=griddata(x,y,z,X,Y)
mesh(X,Y,Z)

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2007-12-12 23:16:40 | 显示全部楼层 来自 上海徐汇区
谢谢penght
你的方法给我很大启发
我想要的模型中间中空的,不知道该如何处理
要多些penght和shanyrain和
回复 不支持

使用道具 举报

发表于 2007-12-13 02:25:17 | 显示全部楼层 来自 新疆乌鲁木齐
先赞一个penght!插值命令griddata用得不错。
补充最后一次:
  1. load data.mat
  2. [X,Y]=meshgrid(min(data(:,1)):max(data(:,1)),min(data(:,2)):max(data(:,2)));
  3. Z=griddata(data(:,1),data(:,2),data(:,3),X,Y);
  4. R=sqrt(X.^2+Y.^2);
  5. ind=find(R<=50);
  6. Z(ind)=NaN;
  7. mesh(X,Y,Z)
  8. figure;
  9. scatter3(data(:,1),data(:,2),data(:,3))
复制代码
回复 不支持

使用道具 举报

发表于 2007-12-13 19:56:04 | 显示全部楼层 来自 湖北武汉

回复 #6 penght 的帖子

griddata真的用得太爽了,又学习了,呵呵,谢谢啊

[ 本帖最后由 shanyrain 于 2007-12-13 20:02 编辑 ]
回复 不支持

使用道具 举报

发表于 2010-5-31 10:23:51 | 显示全部楼层 来自 黑龙江哈尔滨
真强啊,我今天遇到了类似问题,百思不得解啊,现在好像有想法了,问题提的真好!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 21:16 , Processed in 0.076635 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表