Re: [問題] MAXLOC的用法?
※ 引述《wtf0521 (Eason Lin)》之銘言:
: 不是很確定MAXLOC的用法,所以想請問一下大家
: 我需要知道A陣列當中最大值的位置,所以用b=MAXLOC(A)
: 可是一直出錯 Error: The shapes of the array expressions do not conform.
: b=MAXLOC(A)
: ^
: 想請問一下我用法有用錯了嗎?
: 這個直接write可以寫出來,但是就不能存進b裡面
maxloc(a)是把最大陣列元素值的位址用整數陣列回傳
如果a為一維陣列,就回傳一個一維陣列元素個數為一的整數陣列
如果a為二維陣列,就回傳一個一維陣列元素個數為二的整數陣列
b要宣告成陣列才能抓maxloc(a)的結果
例如:
一維陣列
integer a(3),b(1)
a=0
a(2)=100 ! 令a(2)最大
b=maxloc(a)
print*, b ! b(1)=2
二維陣列
integer a(3,3),b(2)
a=0
a(2,3)=100 ! 令a(2,3)最大
b=maxloc(a)
print*, b ! b(1)=2 b(2)=3
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.228.186
※ 編輯: laa7352 來自: 61.217.228.186 (04/25 09:11)
※ 編輯: laa7352 來自: 61.217.228.186 (04/25 09:13)
※ 編輯: laa7352 來自: 61.217.228.186 (04/25 09:14)
推
04/25 11:26, , 1F
04/25 11:26, 1F
討論串 (同標題文章)
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章