作者s06yji3 (阿南)
看板Fortran
标题[问题] 如何知道矩阵大小
时间Tue Feb 24 20:24:22 2009
我想将a(:,1:m)的内容用loop写出来
例如
DO i=1, k
DO j=1, m
write(*,*)a(i,j)
END DO
END DO
但是我不知道a(:,1:m)中,括号中前面的:有多大,也就是说不知道k要设多少。
(因为这是一个套装软体的某一个
source code,目前我还没找到哪个subroutine会call他去计算。)
所以没办法写出来。
直接写出来是没问题,但是会相当杂乱,资料也非常多,
为了方便阅读以及做下一步处理,所以我想用loop写出来。
请问FORTRAN有没有类似MATLAB的指令
如
b=[1,2,3,4,5]
length(b)=5
我即可知道b里面有五个元素
甚至我可以写成
for i=1,length(b)
...
end
就可以将元素一一列出来
谢谢指教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.112.98
※ 编辑: s06yji3 来自: 140.109.112.98 (02/24 20:24)
1F:推 charlesdc:如果是查询矩阵有多少元素的话 SIZE(array,[,dim]) 试试 02/24 21:34
2F:→ charlesdc:B(2:4,-3:1) a=size(B) !a=15 ; a=size(b,dim=2) !a=5 02/24 21:36
3F:→ s06yji3:谢谢 02/25 10:27