• 締切済み

mathematicaでリストの格納

mathematicaでTable関数で作成したリスト {{x1, y1, z1, f(x1,y1,z1)}, {x2, y2, z2, f(x2,y2,z2)}, ... , {xn, yn, zn, f(xn,yn,zn)}} 中のx1~xnまでの各成分とy1~ynまで(、z1~znまで、 f(x1,y1,z1)~f(xn, yn, zn)までの各成分)をそれぞれ配列に格納するにはどうすればいいのでしょうか?(C言語のようにループ文で配列に格納することはできないのでしょうか?) もしくは、行列中で列の成分を取り出すことはできますか? どなたか解法を示していただければ幸いです。

みんなの回答

回答No.1

a= {{x1, y1, z1, f(x1,y1,z1)}, {x2, y2, z2, f(x2,y2,z2)}} Do[ Print[ a[[i]], {i,1,2} ] Do[ Do [ Print[ a[[i]][[j]], {j,1,2}], {i,1,2}] b[2] Do[ b[[i]]=a[[i]], {i,1,2} ] Do[ Print[ b[[i]], {i,1,2} ] 2重の大かっこに挟んだ添え字をつけることでリスト(配列)の要素を取り出せます。

4q839yrfh
質問者

お礼

最初に御回答いただきありがとうございました。参考にはなっております。

4q839yrfh
質問者

補足

回答ありがとうございます。ただ、これを実行しても"パート指定iは整数でも整数のリストでもありません."と出ます。 実行文: a= {{x1, y1)}, {x2, y2)}} Do [ Print[ a[[i]][[j]], {i,1,2},{j,1,2}]]]です。

関連するQ&A

  • 代数学の問題を教えて下さい。

    この問題が分かりません。お願いいたします。 行列A= (0 2 -1) (1 1 -1) (-2 2 1) とする。 X=1,Y0=0,Z0=0である。n>=0で漸化式 X(n+1)=2Yn-Zn Y(n+1)=Xn+Yn-Zn Z(n+1)=-2Xn+2Yn+Zn を満たす数列{Xn}{Yn}{Zn}を考える(n>=0)。このとき 一般項Xn,Yn.Znを求めなさい という問題です。どうかお願いいたします。

  • 不等式の問題

    x1>x2>・・・・>xn y1>y2>・・・・>yn という関係のある実数がある。 yの並べ替えたものをz1、z2・・・・znとする。 Σ(k=1~n)xk・yk≧Σ(k=1~n)xk・zk となることを証明せよ。 という問題がありました。 どうやって解けばよいでしょうか?結構いろいろな解法があるようですが、わかりません。

  • mathematicaでわからない問題があるのです

    2変量のデータ {{x1, y1}, {x2, y2}, ... , {xn, yn}} を引数として,散布図と相関係数を出力する関数を作成せよ. mathematicaの演習問題なのですが、解答がなく、どのようにして解けばいいかわかりません。解答例を示していただければ幸いです。

  • mathematica

    mathematicaで以下のような計算をしたいと思っています。 目標:y=f(x)がありy=1のときのxの値が知りたい そこで自分は逆関数を求めてからその式に1を代入して求めようと考えたのですがmathematicaで逆関数を求めるのはどのようにすればよいのでしょうか? もうひとつの解法としてシンプルに1=f(x)を解こうと試みてsolveを使ったのですが自分が今使おうとしているf(x)は中に積分が入っていたりと複雑なせいか、solveでは解けないと返ってきました。 上記のどちらでも構わないのでmathematicaで目標を求めるにはどのようにすればいいのでしょうか。よろしくお願い致します。

  • BLOCK構造体とFORTRAN

    fortranでプログラムを組むことになったのですが、これまでプログラムを組んだことがなかったので困っています。 gridgenで作成した.grdファイルをfortranで読み込ませることがうまくできません。 原因は、.grdのフォーマットがBLOCK構造体であるからだと考えています。 POINT構造体なら読み込めることが分かっているのですが…。 そこで質問です。 BLOCK構造体である「.grd」ファイルを読み込み、POINT構造体の「.dat」ファイルを出力するプログラムをfortranで組むにはどうしたらいいですか? BLOCK構造体とは以下の形式。 X1 X2 X3 X4 X5 …Xn Y1 Y2 Y3 Y4 Y5 … Yn Z1 Z2 Z3 Z4 Z5 … Zn POINT構造体は以下。 X1 Y1 Z1 X2 Y2 Z2 X3 Y3 Z3 X4 Y4 Z4 X5 Y5 Z5 … … … Xn Yn Zn

  • 数学B 数列 センター向けの問題です

    数列{xn}は x1=5,x(n+1)=xn+2 (n=1,2,3,・・・) で定義された数列である。 x2=7,x3=9 であり、 xn=2n+3 である。 次に、数列{yn}は y1=3,y(n+1)=yn+2n+3 (n=1,2,3,・・・) で定義された数列である。このとき yn=n^ア+イn Σ[k=1→n]yk=(1/6)n(n+ウ)(エn+オ) である。 さらに、数列{zn}を x1,y1,y2,x1,x2,x3,y1,y2,y3,y4,・・・ とし、この数列{zn}を x1|y1,y2|x1,x2,x3|y1,y2,y3,y4|・・・ のように、1個、2個、3個、4個、・・・と区画に分ける。すなわち、l=1,2,3,・・・として 第(2l-1)区画にはx1,x2,x3,・・・,x(2l-1) の項があり、 第2l区画にはy1,y2,y3,・・・,y2l の項があるように区画に分ける。 このとき、z199は第カキ区間のク番目の項であるから z199=ケコ である。また Σ[k=200→240]zk=サシスセ である。 解答 n^ア+イn=n^2+2n (1/6)n(n+ウ)(エn+オ)=(1/6)n(n+1)(2n+7) カキ=20 ク=9 ケコ=99 サシスセ=3815 この問題の解き方がわかりません 解き方を教えて下さい よろしくお願いします

  • mathematicaの質問です

    mathematicaで色々な行列計算をしています。 例えば、行列として、P={{1, 0, 0}, {1, 3/2, 0}, {1, 3/4, 3/2}}のような行列があるとします。 この行列のP32成分とP33成分だけを取り出して、色々計算したいと思っています。この行列を一旦リスト化して、もっと大きい行列では、Forを使うなどして要素を色々計算できたらと思っています(Arrayなど色々やってみたのですが・・ このよううに値が入っているN×Nの正則行列を一旦リスト化(配列に)して要素を取りだして計算などするにはどうすればよいのでしょうか? 独学でmathematicaを勉強してまして、色々調べましたがわからず投稿させていただきました。よろしければお願いいたしますm(_ _)m

  • 多角形の法線ベクトルの求め方

    3次元空間内で自己交差、曲率のない平面の法線ベクトルの求め方を教えてください。 平面は、(x0,y0,z0), (x1,y1,z1), ... (xn,yn,zn) という頂点配列で与えられています。 凸多角形ならば、一直線上にない任意の連続した3点の外積を取れば求まることは 簡単に分かるのですが、凹多角形の場合に、この方法を採用すると、逆向きの法線が 求まってしまう可能性があるという点で困っています。 凹凸の任意多角形平面の法線ベルトルを求めるアルゴリズムを探しています。 よろしくお願いいたします。

  • mathematicaに詳しい方お願いします!

     有限要素法のシミュレーションで、座標とその点での磁場の強さをリストにしました。こんなかんじです↓ points = {{x1,y1,z1},{x2,y2,z2},{x3,y3,z3},......} x,y : 座標 z : その点での磁場の強さ  ここから磁場の等高線を描くことができなくて困っています。上のようなリスト形式から描かなくても、磁場の強さとその位置が反映された等高線が描ければ良いのでmathematicaに詳しい方、よろしくお願いします!

  • この問題解いて下さいm(_ _)m

    3以上の自然数nに対して、 Xn+Yn=Znを 満たすような自然数 X、Y、Zは存在しない、 これを証明せよ!! (天才数学者が、8年かかった問題) よろしくお願いします!

専門家に質問してみよう