Conference Room SAD
[thread display] [new arrival display] [word search] [past log] [管理用]

Subject Re: SADの関数の使い方について
Date: 2012/08/23(Thu) 22:06:20
ContributorK. Oide

例えば、MATRIXコマンドは、以下のように、

In[401]:= MATRIX 1 10
Symplectic transfer matrix from IP.1 to $$$
-.982290 -.006002 3.33981E-4 -2.4430E-7 7.8337E-11
5.855696 -.982249 3.34029E-4 1.73638E-7 5.2190E-10
1.40369E-6 -2.5571E-7 -.904844 -1.1543E-4 -1.858E-10
7.76187E-5 8.53083E-5 1576.96169 -.903992 3.47110E-7

ある場所から別の場所へのtransfer matrixを表示します。これを関数値として得るためには、

TransferMatrix[1,10]
Out[407]:= {{.9999950934623387,.03999986939026092,-.0022150757922688117,-8.860206731567784e-05},
{-.00012350960294931125,.9999950597394202,-1.7620057075833354e-06,-.002215076409368412},
{.0022149950604407505,8.860105865371935e-05,.9999950933972983,.039999869847057425},
{-2.307282605538483e-06,.0022149943695186627,-.00012265990820026047,.9999950937922504}}

のように関数 TransferMatrix[from, to] を使います。コマンドと関数は別体系なので混同しないようにしてください。




> 東北大学 D1、加藤です。
> 非常に初歩的な質問で申し訳ありません。
>
> 現在、MATRIX(MAT)関数を用いて、任意区間の転送行列を得たいと思っております。
> HP上のマニュアルでは、
> Usage: MATRIX [{SYMPLECTIC(S) | PHYSICAL(P)}] [from to]
> と記載されておりますので、lattice(リング)を読み込んだのちに、
> MATRIX ["BEND,MARK等の名前" "BEND,MARK等の名前"];
> といった形で記述してみたのですが、反応しません。
> MATRIX;
> とだけ記述した際には、リング一周分の行列を得ることができます。
>
> 具体的な記述方法について、ご教示頂けないでしょうか。
> よろしくお願いいたします。


- 関連一覧ツリー (Click ▼ to display all articles in a thread.)