{VERSION 5 0 "IBM INTEL NT" "5.0" } {USTYLETAB {CSTYLE "Maple Input" -1 0 "Courier" 0 1 255 0 0 1 0 1 0 0 1 0 0 0 0 1 }{CSTYLE "2D Math" -1 2 "Times" 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 1 }{CSTYLE "2D Output" 2 20 "" 0 1 0 0 255 1 0 0 0 0 0 0 0 0 0 1 } {CSTYLE "" -1 256 "" 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }{PSTYLE "Normal " -1 0 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 1 }1 1 0 0 0 0 1 0 1 0 2 2 0 1 }{PSTYLE "Text Output" -1 2 1 {CSTYLE "" -1 -1 "Courier" 1 10 0 0 255 1 0 0 0 0 0 1 3 0 3 0 }1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Warning" 2 7 1 {CSTYLE "" -1 -1 "" 0 1 0 0 255 1 0 0 0 0 0 0 1 0 0 0 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Maple O utput" -1 11 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 1 }3 3 0 0 0 0 1 0 1 0 2 2 0 1 }{PSTYLE "Maple Plot" -1 13 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 1 }3 1 0 0 0 0 1 0 1 0 2 2 0 1 }{PSTYLE "Title" -1 18 1 {CSTYLE "" -1 -1 "Times" 1 18 0 0 0 1 2 1 1 2 2 2 1 1 1 1 }3 1 0 0 12 12 1 0 1 0 2 2 19 1 }} {SECT 0 {EXCHG {PARA 18 "" 0 "" {TEXT -1 25 "3-D Least Squares Fit : \+ " }{TEXT 256 13 "by Yufang Hao" }}{PARA 0 "" 0 "" {TEXT -1 86 "Purpose : Given data in x, y, z, find and plot the best linear least-squares f it to it." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 26 "restart; with( stats[fit]);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7$%2leastmediansquareG %,leastsquareG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 27 "x_data := [12,13,16,15,11]:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 22 "y_dat a := [5,3,4,2,6]:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 22 "z_data := [7,9,6,8,6]:" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 177 "The best lin ear least-squares fit to the given data can be easily found by the lea stsquare() command. For more information, please refer to the help pa ge ?stats[fit] command. " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 45 "leastsquare[[x,y,z]]([x_data,y_data,z_data]);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#/%\"zG,(#\"%[%)\"$b%\"\"\"*&#\"#[\"#\"*F)%\"xGF)!\"\"*& #\"$*[F(F)%\"yGF)F/" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 25 "f := unapply(rhs(%),x,y);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"fGf*6$%\" xG%\"yG6\"6$%)operatorG%&arrowGF),(#\"%[%)\"$b%\"\"\"*&#\"#[\"#\"*F19$ F1!\"\"*&#\"$*[F0F19%F1F7F)F)F)" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 78 "The following manipulations make sure that the plot contains every data point." }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 95 "x_max := ma x(seq(x_data[i],i=1..nops(x_data))):\nx_min := min(seq(x_data[i],i=1.. nops(x_data))):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 95 "y_max := max(seq(y_data[i],i=1..nops(y_data))):\ny_min := min(seq(y_data[i],i= 1..nops(y_data))):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 12 "with( plots):" }}{PARA 7 "" 1 "" {TEXT -1 50 "Warning, the name changecoords has been redefined\n" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 115 "d ata_points := pointplot3d( \{seq([x_data[i],y_data[i],z_data[i]], i=1. .nops(z_data)) \}, symbol=circle, color=blue):" }}}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 78 "best_curve := plot3d(f(x,y), x=x_min..x_max, y =y_min..y_max, style=wireframe):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 94 "display3d([best_curve, data_points], labels=['x','y', 'z'], axes=normal, orientation=[145,45]);" }}{PARA 13 "" 1 "" {GLPLOT3D 509 485 485 {PLOTDATA 3 "6'-%%GRIDG6&;$\"#6\"\"!$\"#;F);$\" \"#F)$\"\"'F)X,%)anythingG6\"6\"[gl'!%\"!!#\\bm\":\":40253B13B13B13B24 024DF5DF5DF5DF6402483A83A83A83B402427F27F27F2804023CC3CC3CC3CC54023708 70870870A402314D14D14D14E4022B91B91B91B9340225D65D65D65D8402201B01B01B 01C4021A5FA5FA5FA6140214A44A44A44A64020EE8EE8EE8EEA402092D92D92D92F402 0372372372374401FB6DB6DB6DB70401EFF6FF6FF6FF9401E480480480482401D90990 990990B401CD92D92D92D94401C21C21C21C21D401B6A56A56A56A6401AB2EB2EB2EB2 E4019FB7FB7FB7FB74019441441441440402502D02D02D02E4024A71A71A71A7240244 B64B64B64B74023EFAEFAEFAEFC402393F93F93F94140233843843843864022DC8DC8D C8DCA402280D80D80D80F40222522522522544021C96C96C96C9840216DB6DB6DB6DD4 0211201201201224020B64B64B64B6640205A95A95A95AB401FFDBFDBFDBFDF401F465 465465468401E8EE8EE8EE8F1401DD77D77D77D7A401D201201201203401C68A68A68A 68C401BB13B13B13B15401AF9CF9CF9CF9E401A42642642642640198AF8AF8AF8AF401 8D38D38D38D384024CA8CA8CA8CAA40246ED6ED6ED6EE40241321321321334023B76B7 6B76B7840235BB5BB5BB5BD40230000000000024022A44A44A44A46402248948948948 B4021ECDECDECDED0402191291291291440213573573573594020D9BD9BD9BD9E40207 E07E07E07E24020225225225227401F8D38D38D38D7401ED5CD5CD5CD60401E1E61E61 E61E9401D66F66F66F672401CAF8AF8AF8AFB401BF81F81F81F84401B40B40B40B40D4 01A8948948948964019D1DD1DD1DD1E40191A71A71A71A740186306306306304024924 924924925402436936936936A4023DADDADDADDAE40237F27F27F27F34023237237237 2384022C7BC7BC7BC7C40226C06C06C06C140221051051051064021B49B49B49B4B402 158E58E58E58F4020FD2FD2FD2FD44020A17A17A17A19402045C45C45C45E401FD41D4 1D41D44401F1CB1CB1CB1CD401E654654654656401DADDADDADDADF401CF66F66F66F6 8401C3F03F03F03F1401B87987987987A401AD02D02D02D03401A18C18C18C18C40196 156156156144018A9EA9EA9EA9D4017F27F27F27F2640245A05A05A05A04023FE4FE4F E4FE44023A29A29A29A29402346E46E46E46E4022EB2EB2EB2EB340228F78F78F78F84 02233C33C33C33C4021D80D80D80D8140217C57C57C57C6402120A20A20A20A4020C4E C4EC4EC4F402069369369369440200D80D80D80D8401F63963963963A401EAC2AC2AC2 AC3401DF4BF4BF4BF4C401D3D53D53D53D5401C85E85E85E85E401BCE7CE7CE7CE7401 B171171171170401A5FA5FA5FA5F94019A83A83A83A824018F0CF0CF0CF0A401839639 6396393401781F81F81F81C402421C21C21C21C4023C60C60C60C6040236A56A56A56A 540230EA0EA0EA0EA4022B2EB2EB2EB2F40225735735735744021FB7FB7FB7FB840219 FC9FC9FC9FD40214414414414424020E85E85E85E8640208CA8CA8CA8CB402030F30F3 0F310401FAA7AA7AA7AA9401EF30F30F30F32401E3BA3BA3BA3BB401D8438438438444 01CCCCCCCCCCCCD401C156156156156401B5DF5DF5DF5DF401AA68A68A68A684019EF1 EF1EF1EF1401937B37B37B37A40188048048048024017C8DC8DC8DC8B4017117117117 1144023E97E97E97E9840238DC8DC8DC8DC40233213213213214022D65D65D65D66402 27AA7AA7AA7AB40221EF1EF1EF1F04021C33C33C33C34402167867867867940210BD0B D0BD0BE4020B01B01B01B024020546546546547401FF15F15F15F18401F39F39F39F3A 1401E82882882882A401DCB1CB1CB1CB3401D13B13B13B13C401C5C45C45C45C5401BA 4DA4DA4DA4E401AED6ED6ED6ED7401A36036036036040197E97E97E97E94018C72C72C 72C7240180FC0FC0FC0FA40175855855855834016A0EA0EA0EA0C4023B13B13B13B144 0235585585585584022F9CF9CF9CF9D40229E19E19E19E240224264264264274021E6A E6AE6AE6C40218AF8AF8AF8B040212F42F42F42F54020D38D38D38D3A402077D77D77D 77E40201C21C21C21C3401F80D80D80D810401EC96C96C96C99401E120120120122401 D5A95A95A95AB401CA32A32A32A34401BEBBEBBEBBEBD401B345345345346401A7CE7C E7CE7CF4019C57C57C57C5840190E10E10E10E1401856A56A56A56A40179F39F39F39F 24016E7CE7CE7CE7B4016306306306304402378F78F78F78F40231D41D41D41D44022C 18C18C18C18402265D65D65D65D40220A20A20A20A24021AE6AE6AE6AE6402152B52B5 2B52B4020F6FF6FF6FF7040209B49B49B49B540203F93F93F93F9401FC7BC7BC7BC7C4 01F105105105106401E58E58E58E58F401DA17A17A17A18401CEA0EA0EA0EA1401C32A 32A32A32A401B7B37B37B37B3401AC3CC3CC3CC3C401A0C60C60C60C5401954F54F54F 54E40189D89D89D89D74017E61E61E61E6040172EB2EB2EB2E84016774774774771401 5BFDBFDBFDBFA402340B40B40B40A4022E4FE4FE4FE4E402289489489489340222D92D 92D92D84021D1DD1DD1DD1D402176276276276240211A71A71A71A64020BEBBEBBEBBE B40206306306306304020075075075074401F573573573572401E9FC9FC9FC9FC401DE 85E85E85E85401D30F30F30F30E401C798798798797401BC21C21C21C20401B0AB0AB0 AB0A9401A53453453453240199BD9BD9BD9BB4018E46E46E46E4440182D02D02D02CD4 0177597597597564016BE2BE2BE2BDE401606C06C06C06740154F54F54F54F04023087 0870870864022ACBACBACBACA402251051051050F4021F54F54F54F544021999999999 99940213DE3DE3DE3DE4020E22E22E22E22402086786786786740202AC2AC2AC2AC401 F9E19E19E19E0401EE6AE6AE6AE6A401E2F42F42F42F4401D77D77D77D77D401CC06C0 6C06C06401C09009009008F401B519519519518401A9A29A29A29A14019E2BE2BE2BE2 A40192B52B52B52B3401873E73E73E73C4017BC7BC7BC7BC5401705105105104E40164 DA4DA4DA4D6401596396396395F4014DECDECDECDE84022D02D02D02D0240227477477 47746402218C18C18C18B4021BD0BD0BD0BD04021615615615615402105A05A05A05A4 020A9EA9EA9EA9E40204E34E34E34E3401FE4FE4FE4FE50401F2D92D92D92D8401E762 762762762401DBEBBEBBEBBEC401D075075075075401C4FE4FE4FE4FE401B987987987 987401AE10E10E10E10401A29A29A29A29940197237237237224018BACBACBACBAB401 803603603603440174BF4BF4BF4BD40169489489489464015DD1DD1DD1DCE401525B25 B25B25740146E46E46E46E0402297E97E97E97E40223C33C33C33C24021E07E07E07E0 7402184C84C84C84C40212912912912914020CD5CD5CD5CD6402071A71A71A71A40201 5F15F15F15F401F747747747748401EBD0BD0BD0BD0401E05A05A05A05A401D4E34E34 E34E4401C96C96C96C96D401BDF5DF5DF5DF6401B27F27F27F27F401A7087087087084 019B91B91B91B91401901B01B01B01A40184A44A44A44A3401792D92D92D92C4016DB6 DB6DB6DB5401624024024023E40156C96C96C96C64014B52B52B52B4F4013FDBFDBFDB FD840225FA5FA5FA5F9402203F03F03F03E4021A83A83A83A8240214C84C84C84C7402 0F0CF0CF0CF0C40209519519519504020396396396395401FBB5BB5BB5BB4401F03F03 F03F03E401E4C84C84C84C6401D951951951950401CDDADDADDADDA401C26426426426 3401B6ED6ED6ED6EC401AB76B76B76B754019FFFFFFFFFFFE401948948948948740189 129129129104017D9BD9BD9BD99401722522522522240166AE6AE6AE6AB4015B37B37B 37B344014FC0FC0FC0FBC401444A44A44A44540138D38D38D38CE40222762762762754 021CBACBACBACBA40216FF6FF6FF6FE40211441441441434020B88B88B88B8840205CD 5CD5CD5CC4020012012012011401F4AD4AD4AD4AC401E936936936936401DDBFDBFDBF DBE401D249249249248401C6D26D26D26D2401BB5BB5BB5BB5B401AFE4FE4FE4FE4401 A46E46E46E46D40198F78F78F78F64018D80D80D80D7F401820A20A20A208401769369 36936914016B1CB1CB1CB1A4015FA5FA5FA5FA3401542F42F42F42C40148B88B88B88B 44013D41D41D41D3D40131CB1CB1CB1C64021EF1EF1EF1EF0402193693693693440213 7B37B37B3794020DBFDBFDBFDBE40208048048048034020249249249248401F91B91B9 1B918401EDA4DA4DA4DA2401E22E22E22E22C401D6B76B76B76B4401CB40B40B40B3E4 01BFC9FC9FC9FC8401B453453453451401A8DC8DC8DC8DA4019D65D65D65D6340191EF 1EF1EF1EC40186786786786754017B01B01B01AFE4016F8AF8AF8AF874016414414414 410401589D89D89D8994014D26D26D26D2240141B01B01B01AA4013639639639633401 2AC2AC2AC2ABC4021B6DB6DB6DB6C40215B25B25B25B04020FF6FF6FF6FF54020A3BA3 BA3BA3A402048048048047F401FD89D89D89D87401F213213213210401E69C69C69C69 A401DB25B25B25B24401CFAEFAEFAEFAC401C438438438436401B8C18C18C18C0401AD 4AD4AD4AD49401A1D41D41D41D2401965D65D65D65B4018AE6AE6AE6AE44017F6FF6FF 6FF6D40173F93F93F93F6401688288288287F4015D0BD0BD0BD0840151951951951914 01461E61E61E61A4013AA7AA7AA7AA24012F30F30F30F2B40123BA3BA3BA3B440217E9 7E97E97E8402122E22E22E22C4020C72C72C72C7140206B76B76B76B640200FC0FC0FC 0FB401F68168168167F401EB0AB0AB0AB08401DF93F93F93F92401D41D41D41D41C401 C8A68A68A68A4401BD2FD2FD2FD2E401B1B91B91B91B8401A6426426426414019ACBAC BACBACA4018F54F54F54F5340183DE3DE3DE3DC40178678678678654016CF0CF0CF0CE E401617A17A17A17740156036036036004014A8CA8CA8CA894013F15F15F15F1240133 9F39F39F39A40128288288288234011CB1CB1CB1CAC40214654654654634020EA9EA9E A9EA840208EE8EE8EE8EC4020333333333331401FAEFAEFAEFAEC401EF78F78F78F754 01E4024024023FE401D88B88B88B888401CD14D14D14D12401C19E19E19E19A401B627 627627624401AAB0AB0AB0AAE4019F39F39F39F3740193C33C33C33C0401884C84C84C 8494017CD5CD5CD5CD2401715F15F15F15B40165E85E85E85E44015A71A71A71A6D401 4EFAEFAEFAEF6401438438438437F401380D80D80D8084012C96C96C96C90401212012 012011940115A95A95A95A240210E10E10E10DF4020B25B25B25B24402056A56A56A56 8401FF5DF5DF5DF5A401F3E73E73E73E4401E87087087086D401DCF9CF9CF9CF6401D1 83183183180401C60C60C60C60A401BA95A95A95A92401AF1EF1EF1EF1C401A3A83A83 A83A6401983183183182F4018CBACBACBACB8401814414414414140175CD5CD5CD5CA4 016A56A56A56A534015EDFEDFEDFEDC401536936936936540147F27F27F27EE4013C7B C7BC7BC774013105105105100401258E58E58E5884011A17A17A17A114010EA0EA0EA0 E9A4020D5CD5CD5CD5A40207A17A17A179E40201E61E61E61E3401F855855855850401 ECDECDECDECDA401E168168168163401D5F15F15F15EC401CA7AA7AA7AA76401BF03F0 3F03F00401B38D38D38D388401A8168168168124019C9FC9FC9FC9C401912912912912 540185B25B25B25AE4017A3BA3BA3BA374016EC4EC4EC4EC0401634E34E34E34940157 D77D77D77D24014C60C60C60C5B40140EA0EA0EA0E4401357357357356D40129FC9FC9 FC9F64011E85E85E85E7E401130F30F30F307401079879879879040209D89D89D89D64 02041D41D41D41A401FCC3CC3CC3CBE401F14D14D14D148401E5D65D65D65D2401DA5F A5FA5FA5B401CEE8EE8EE8EE4401C37237237236E401B7FB7FB7FB7F8401AC84C84C84 C80401A10E10E10E10A40195975975975944018A20A20A20A1D4017EA9EA9EA9EA6401 733333333332F40167BC7BC7BC7B84015C45C45C45C4140150CF0CF0CF0CA401455855 855855340139E19E19E19DC4012E6AE6AE6AE6540122F42F42F42EE401177D77D77D77 64010C06C06C06BFF401009009009008840206546546546524020099099099096401F5 BB5BB5BB5B6401EA44A44A44A40401DECDECDECDECA401D357357357353401C7E07E07 E07DC401BC69C69C69C66401B0F30F30F30F0401A57C57C57C5784019A05A05A05A024 018E8EE8EE8EE8C401831831831831540177A17A17A179E4016C2AC2AC2AC2740160B4 0B40B40B0401553D53D53D53940149C69C69C69C24013E4FE4FE4FE4B40132D92D92D9 2D4401276276276275D4011BEBBEBBEBBE6401107507507506E40104FE4FE4FE4F7400 F30F30F30F30040202D02D02D02CD401FA29A29A29A23401EEB2EB2EB2EAC401E33C33 C33C336401D7C57C57C57C0401CC4EC4EC4EC49401C0D80D80D80D2401B56156156155 C401A9EA9EA9EA9E64019E73E73E73E6E40192FD2FD2FD2F840187867867867824017C 0FC0FC0FC0B4017099099099094401652252252251D40159AB9AB9AB9A64014E34E34E 34E2F40142BE2BE2BE2B840137477477477414012BD0BD0BD0BCA401205A05A05A0534 0114E34E34E34DC401096C96C96C964400FBEBBEBBEBBDA400E4FE4FE4FE4EC401FE97 E97E97E92401F32132132131B401E7AA7AA7AA7A4401DC33C33C33C2E401D0BD0BD0BD 0B8401C546546546541401B9CF9CF9CF9CA401AE58E58E58E54401A2E22E22E22DE401 976B76B76B7664018BF4BF4BF4BF0401807E07E07E07A4017507507507503401699099 099098C4015E19E19E19E1540152A32A32A329E401472C72C72C7274013BB5BB5BB5BB 0401303F03F03F03940124C84C84C84C2401195195195194B4010DDADDADDADD440102 6426426425C400EDDADDADDADCA400D6ED6ED6ED6DC-%&STYLEG6#%%LINEG-%'POINTS G6)7%$\"#7F)$\"\"&F)$\"\"(F)7%$\"#8F)$\"\"$F)$\"\"*F)7%F*$\"\"%F)F/7%$ \"#:F)F-$\"\")F)7%F'F/F/-%'COLOURG6&%$RGBG$F)F)FW$\"*++++\"!\")-%'SYMB OLG6#%'CIRCLEG-%*AXESSTYLEG6#%'NORMALG-%+AXESLABELSG6&%\"xG%\"yG%\"zG- %%FONTG6#%(DEFAULTG-%+PROJECTIONG6%$\"$X\"F)$\"#XF)\"\"\"" 1 2 0 1 10 0 2 1 1 4 2 1.000000 66.000000 -123.000000 1 0 "Curve 1" "Curve 2" }}} }{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}}{MARK "1 0 0" 26 } {VIEWOPTS 1 1 0 1 1 1803 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }