質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
gnuplot

gnuplot(ニュープロット)は、2次元や3次元のグラフ作成ができるソフトウェアです。さまざまな数式やデータ集計などのグラフを描写することが可能で、特に2次元グラフを描画する機能は強力です。

Q&A

1回答

3235閲覧

【エラー解決したい】任意関数による3次元空間での近似

y08

総合スコア1

gnuplot

gnuplot(ニュープロット)は、2次元や3次元のグラフ作成ができるソフトウェアです。さまざまな数式やデータ集計などのグラフを描写することが可能で、特に2次元グラフを描画する機能は強力です。

0グッド

0クリップ

投稿2020/09/28 04:05

gnuplotを用いて,三次元空間での近似をしたいです.

======error====

Singular matrix in Givens()

===============

関数
g(x,y)=((ax**2(1-x)2-b*y2)/c)**(1/2)

gnuplot

1>set xrange[0:1] 2>set yrange[0:0.17: 3>set zrange[0:0.13] 4>splot "data.txt" 5>set ticslevel 0 6>g(x,y)=((a*x**2*(1-x)**2-b*y**2)/c)**(1/2) 7>a=1 8>b=1 9>c=1 10>fit g(x,y) "data.txt" u 1:2:3 via a:b:c

エラーの原因に心当たりがある方お願いします.

data.txt

11 0 0 20.939001674 0 0.046950084 30.830896075 0 0.083089608 40.718483316 0 0.107772497 50.60790071 0 0.121580142 60.499805355 0 0.124951339 70.394497427 0 0.118349228 80.295012593 0 0.103254407 90.993657988 0.017344365 0 100.933145042 0.016288107 0.046657252 110.826808885 0.014432003 0.082680889 120.715038678 0.012481047 0.107255802 130.605097022 0.010562008 0.121019404 140.497963802 0.008691991 0.124490951 150.393690373 0.006871891 0.118107112 160.295405785 0.005156327 0.103392025 170.97643865 0.034097989 0 180.918465354 0.032073517 0.045923268 190.816138359 0.02850018 0.081613836 200.706234772 0.024662262 0.105935216 210.597998253 0.020882559 0.119599651 220.492914765 0.017212963 0.123228691 230.390726261 0.013644462 0.117217878 240.29449486 0.010283987 0.103073201 250.952334529 0.049909738 0 260.897246853 0.047022715 0.044862343 270.799957904 0.041924017 0.07999579 280.692924365 0.036314627 0.103938655 290.587044952 0.030765722 0.11740899 300.484955139 0.025415422 0.121238785 310.385885499 0.020223402 0.11576565 320.292623711 0.015335759 0.102418299 330.924631526 0.064656535 0 340.87263815 0.061020804 0.043631908 350.78082552 0.054600639 0.078082552 360.677453466 0.047372161 0.10161802 370.574410428 0.04016669 0.114882086 380.475806022 0.033271598 0.118951506 390.380253479 0.026589913 0.114076044 400.290098393 0.020285656 0.101534438 410.89508464 0.078309759 0 420.846250927 0.074037363 0.042312546 430.759932725 0.066485499 0.075993273 440.660657472 0.057800039 0.099098621 450.56080892 0.049064423 0.112161784 460.465815302 0.040753558 0.116453825 470.374044083 0.032724617 0.112213225 480.287150768 0.025122437 0.100502769 490.864507514 0.090863401 0 500.818863341 0.086066005 0.040943167 510.737943237 0.07756096 0.073794324 520.643041237 0.067586357 0.096456186 530.546662032 0.057456495 0.109332406 540.455195862 0.047843013 0.113798965 550.367345806 0.0386096 0.110203742 560.283748596 0.029823179 0.099312009 570.833223915 0.102307033 0 580.790799847 0.097098012 0.039539992 590.715154267 0.087809903 0.071515427 600.624843262 0.076721106 0.093726489 610.532125943 0.06533685 0.106425189 620.444143141 0.054533921 0.111035785 630.360159676 0.044222048 0.108047903 640.279988573 0.034378274 0.097996001 650.801894146 0.112698873 0 660.762531098 0.107166757 0.038126555 670.691938518 0.097245617 0.069193852 680.606307225 0.085210924 0.090946084 690.517407998 0.072716952 0.1034816 700.432863186 0.060834953 0.108215796 710.352554508 0.049548305 0.105766353 720.275918184 0.038777772 0.096571364 730.770713186 0.122068977 0 740.734323916 0.116305483 0.036716196 750.66855986 0.105889479 0.066855986 760.587662707 0.093076629 0.088149406 770.5027662 0.079630343 0.10055324 780.421655647 0.066783694 0.105413912 790.344804284 0.054611634 0.103441285 800.271661192 0.043026906 0.095081417 810.739513379 0.130396161 0 820.706026251 0.124491477 0.035301313 830.644894222 0.113712251 0.064489422 840.568737411 0.100283751 0.085310612 850.488006111 0.086048644 0.097601222 860.410421588 0.0723684 0.102605397 870.336933872 0.059410532 0.101080162 880.267204923 0.047115437 0.093521723 890.708377143 0.137694568 0 900.67768861 0.131729321 0.03388443 910.62098311 0.120706889 0.062098311 920.549518791 0.106815632 0.082427819 930.473035138 0.091948716 0.094607028 940.399091273 0.077575485 0.099772818 950.328961738 0.063943684 0.098688521 960.262512505 0.051027262 0.091879377 970.677408856 0.143987697 0 980.649389129 0.13803192 0.032469456 990.596886821 0.12687221 0.059688682 1000.52999992 0.112654961 0.079499988 1010.457803196 0.097309073 0.091560639 1020.387597796 0.082386455 0.096899449 1030.320852746 0.068199357 0.096255824 1040.257607016 0.054756062 0.090162456 1050.646712793 0.149305413 0 1060.621216846 0.143419209 0.031060842 1070.57268747 0.13221532 0.057268747 1080.510228526 0.117795537 0.076534279 1090.442284002 0.102109307 0.0884568 1100.375883971 0.086779653 0.093970993 1110.312567376 0.072161865 0.093770213 1120.252471743 0.058287695 0.08836511 1130.616414149 0.153689309 0 1140.593282046 0.147921828 0.029664102 1150.548496389 0.136755509 0.054849639 1160.49027534 0.122239371 0.073541301 1170.426512086 0.106341406 0.085302417 1180.36393121 0.090738242 0.090982803 1190.304069692 0.075813089 0.091220908 1200.247125691 0.061615355 0.086493992 1210.586628079 0.15718652 0 1220.565684828 0.151574793 0.028284241 1230.524412929 0.140516021 0.052441293 1240.470225483 0.125996538 0.070533822 1250.410554041 0.110007624 0.082110808 1260.351748351 0.094250687 0.087937088 1270.295345582 0.07913761 0.088603675 1280.241548026 0.064722599 0.084541809 1290.557469292 0.159851747 0 1300.538531529 0.154421431 0.026926576 1310.500558653 0.143532884 0.050055865 1320.450191658 0.129090381 0.067528749 1330.394489638 0.113118083 0.078897928 1340.339380517 0.097315797 0.084845129 1350.28641182 0.082127268 0.085923546 1360.23573516 0.067595969 0.082507306 1370.529020783 0.161737885 0 1380.511926796 0.156511728 0.02559634 1390.477020435 0.145839783 0.047702043 1400.430283426 0.131550845 0.064542514 1410.378397701 0.115687787 0.07567954 1420.326893264 0.0999413 0.081723316 1430.277297272 0.084778284 0.083189182 1440.229682439 0.070220969 0.080388854 1450.50135439 0.162899916 0 1460.485925629 0.157886808 0.024296281 1470.453871978 0.147471945 0.045387198 1480.410576328 0.133404336 0.061586449 1490.362348439 0.117734145 0.072469688 1500.314357676 0.102141001 0.078589419 1510.268036391 0.087090303 0.080410917 1520.223411057 0.072590653 0.07819387 1530.474506284 0.163385616 0 1540.460601237 0.158597725 0.023030062 1550.431197158 0.148473088 0.043119716 1560.391162736 0.134688131 0.05867441 1570.346443686 0.119290128 0.069288737 1580.301846461 0.103934072 0.075461615 1590.258672836 0.0890682 0.077601851 1600.216963142 0.074706401 0.0759371 1610.448551363 0.163259345 0 1620.436000321 0.158691139 0.021800016 1630.409050593 0.14888224 0.040905059 1640.37209916 0.135433018 0.055814874 1650.330751859 0.120383831 0.066150372 1660.289409019 0.105336269 0.072352255 1670.249249845 0.090719524 0.074774953 1680.210356773 0.076563604 0.073624871 1690.423504765 0.162568248 0 1700.412158145 0.158212689 0.020607907 1710.387479953 0.148739618 0.038747995 1720.353441808 0.135673599 0.053016271 1730.315319184 0.121039694 0.063063837 1740.27708338 0.106362344 0.069270845 1750.239809712 0.092054324 0.071942914 1760.20364101 0.07817046 0.071274353 1770.399390045 0.161364053 0 1780.389110648 0.157210907 0.019455532 1790.366536778 0.148090471 0.036653678 1800.33526365 0.135455307 0.050289548 1810.300191705 0.121285322 0.060038341 1820.264913875 0.107032153 0.066228469 1830.230408021 0.093090883 0.069122406 1840.196863065 0.079537841 0.068902073 1850.376231319 0.15970072 0 1860.366886294 0.155733992 0.018344315 1870.346255287 0.146976649 0.034625529 1880.317587047 0.134807703 0.047638057 1890.285407086 0.121148121 0.057081417 1900.252950383 0.107371067 0.063237596 1910.221097897 0.093850489 0.066329369 1920.190061296 0.080676234 0.066521453 1930.354002352 0.157612002 0 1940.3454885 0.153821391 0.017274425 1950.326648592 0.145433323 0.032664859 1960.300437326 0.133763316 0.045065599 1970.271000593 0.120657238 0.054200119 1980.241229261 0.107402187 0.060307315 1990.2119114 0.094349034 0.06357342 2000.18325874 0.081592048 0.064140559 2010.33270775 0.155144172 0 2020.324939906 0.151521967 0.016246995 2030.307759378 0.143510555 0.030775938 2040.283861441 0.132366764 0.042579216 2050.257024834 0.119852649 0.051404967 2060.229798783 0.107156932 0.057449696 2070.202885588 0.094607103 0.060865676 2080.176490422 0.082298835 0.061771648 2090.31232955 0.1523333 0 2100.305231325 0.148871264 0.015261566 2110.289589705 0.141242336 0.02895897 2120.267872415 0.130650106 0.040180862 2130.243497994 0.118761907 0.048699599 2140.218676823 0.106655813 0.054669206 2150.194039364 0.094639321 0.058211809 2160.169778033 0.082806279 0.059422311 2170.292853017 0.149216065 0 2180.286360532 0.145907979 0.014318027 2190.272145636 0.138665127 0.027214564 2200.25248631 0.128648201 0.037872947 2210.230428402 0.117409135 0.04608568 2220.207877288 0.105918769 0.051969322 2230.185385545 0.094458653 0.055615664 2240.163134419 0.083121138 0.057097047 2250.274262013 0.145827699 0 2260.268323607 0.142670193 0.01341618 2270.255433113 0.135816196 0.025543311 2280.237709748 0.126392515 0.035656462 2290.21782623 0.115820261 0.043565246 2300.197410543 0.104965048 0.049352636 2310.176939597 0.094080453 0.053081879 2320.156583115 0.083256719 0.05480409 2330.256531555 0.142197763 0 2340.251116192 0.139195978 0.01255581 2350.239461736 0.132735808 0.023946174 2360.223546092 0.123913622 0.033531914 2370.205700174 0.114021468 0.041140035 2380.187283288 0.103812822 0.046820822 2390.168710099 0.093517535 0.05061303 2400.150137454 0.08322255 0.052548109 2410.239649142 0.138361497 0 2420.234737908 0.135525994 0.011736895 2430.224242275 0.129466338 0.022424227 2440.210012568 0.121250813 0.031501885 2450.194062011 0.112041754 0.038812402 2460.177510139 0.102485526 0.044377535 2470.160709915 0.092785913 0.048212975 2480.143812454 0.083030159 0.050334359 249

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

定義された'g(x,y)'の最後に'(1/2)'という指数がかかっていますが、'(1/2)'はgnuplotでは整数同士の除算と解釈され'0'と評価されます。そのため、'g(x,y)'は任意のx,yに対して'1'と評価されてしまいます。'(1/2)'の代わりに、'(1.0/2.0)'あるいは'0.5'としてみてください。

g(x,y)=((a*x**2*(1-x)**2-b*y**2)/c)**(1.0/2.0)

また、'fit'コマンドにパラメータを指示する'via'オプションですが、'via a🅱️c'ではなく、正しくはコンマで区切った'via a,b,c'とします。

投稿2020/11/03 04:47

binz

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問