toxicwaveのプロフィール
- ベストアンサー数
- 1
- ベストアンサー率
- 100%
- お礼率
- 56%
- 登録日2012/08/29
- 性別男性
- 分光器によるスペクトル測定
蛍光灯などの光のスペクトルを計測してデータを得ました。 そのスペクトル線について発光、吸収する原子やイオンなどを同定したいのですが、波長の載っている文献が見つからず…またどのように調べたら良いのかもよく分からない状況です… 何か参考になるサイトやデータベースなどを教えていただけないでしょうか。
- Fortran90で可変長ファイルを読む
Fortran90初心者です。 実験でたとえば 時刻 温度 流速 t1 T1 v1 (CR/LF) ... ... ... tn Tn vn (CR/LF) のような ascii data file (FILE.dat)を得ています。 実験ごとに n の値、つまり、行数が違っており、このファイル内のデータを 次のようなFortran.90のプログラムで読み取って、その後処理を行っています。 integer :: Nl ! number of lines integer :: i character(180) :: dummy_line ! for void reading real(8), allocatable :: time(:), temp(:), velocity(:) open (5,file='FILE.dat', status='unknown',form='formatted') Nl = 0 do read(5,*, end = 99) dummy_line ! void read is absurd !! Nl = Nl + 1 end do 99 write(*,*)"eof encountered at Nl = ", Nl ! total lines in the file allocate(time(Nl), temp(Nl), velocity(Nl)) ! allocation of variables rewind(5) ! read pointer is set to the beginning of the file do i=1, Nl read(5,*) time(i), temp(i), velocity(i) end do この方法だと、元のファイルを2度読み込むことになりますので、あまり 賢い方法ではないと怒られています。実験データを出力する機器の方でファイルの 先頭にデータ数 n を吐き出させることもできません。 Fortran90だけでデータを読みながら動的配列を増やしてゆく方法があったら ご教示のほどお願いします。 Cならリスト処理やreallocで可能かとも思いますし、Linux上なら wc -lと Cのpopenとでも可能かとは思うのですが、プラットフォームはwindows7 で、intel fortranを使用しています。 (最終手段は入力部はCで、処理部はFortranで、linkするのでしょうか。) よろしくお願いします。
- 締切済み
- 化学
- mikeneko_tama
- 回答数3
- 高校の物理の課題で放射線とは何かと聞かれました。
高校の物理の課題で放射線とは何かと聞かれました。 それだけなら答えられるのですがキーワード指定があって上手くかけず困ってます(>_<) キーワードは『電離 、核反応、放射能、ベクレル、被ばく、シーベルト、透過力、運動エネルギー、素粒子』です! 突然すみません(>_<) よろしくお願いします!!
- 締切済み
- 物理学
- kana11kana
- 回答数1
- 電気回路
次のような回路に、スイッチを入れて電流を流した。 a~cの各店を流れる電流の大きさの関係を統合や不等号を用いてあらわした場合、正しいものはどれか。(1)~(5)から1つ選びなさい。ただし、回路中の抵抗の抵抗値はすべて等しく、抵抗以外の導線の抵抗値は考えないものとする。 答えは(1)~(5)があり、答えはb>a>c この問題が解けなくて困っています。 自分の考え すべての抵抗を10Ωとして考えました。 cは直列なので10+10=20Ω bは並列で合成抵抗を考えると1/10+1/10=10Ω aは10Ωのところにあるので10Ω これだとa=bになってしまいます。 この考えかたのどこが間違っているのでしょうか? 正しい考えかたを教えてください。