作者nike3238 (鱼儿)
看板Fortran
标题[问题] 矩阵最大值
时间Sat Jun 18 18:04:41 2011
现在在写矩阵的程式
遇到要提出矩阵最大值并除掉的问题
有查书查到一些指令可以直接抓出最大值
real*8 Amatrix_max(1)
Amatrix_max= MAXVAL(Amatrix)
可是我要把矩阵每个直都除以这个最大值
A2matrix=Amatrix/Amatrix_max
他就会出现
Error: The shapes of the array expressions do not conform.
A2matrix=Amatrix/Amatrix_max
Error: The shapes of the array expressions do not conform. [A2MATRIX]
A2matrix=Amatrix/Amatrix_max
不知道有没有人可以帮我解决
还有~如果矩阵换成2维的也会发生一些问题,书上并没有特别说明这个指令的用法
Amatrix=[1 2 3
4 5 6
7 8 9]<---------原来的矩阵
最大值应该为9
每个直都除9的话
应该
A2matrix=[0.11 0.22 0.33
0.44 0.55 0.66
0.77 0.88 1.00]<-------------我想要的结果
在这边先谢谢了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.137.93
※ 编辑: nike3238 来自: 163.13.137.93 (06/18 18:08)
※ 编辑: nike3238 来自: 163.13.137.93 (06/18 18:09)
1F:→ hiyiyi:Amatrix_max不设成矩阵试试,另外A2matrix有宣告成矩阵吗? 06/18 20:47
2F:推 charlesdc:照楼上的方法就可以了 设成矩阵会有形态错误的问题 06/18 22:31
3F:→ charlesdc:应该是称作维度错误啦~~XD 06/19 00:49
4F:→ nike3238:恩~感谢回覆~应该可以用!!不过我自己用do 写出来了 06/19 18:00
5F:→ MHG:Amatrix_max(1)= MAXVAL(Amatrix) and 06/21 19:11
6F:→ MHG:A2matrix=Amatrix/Amatrix_max(1) 06/21 19:11
7F:→ MHG:要不然就是用1楼的方法罗~ 06/21 19:12
8F:推 laa7352:原po那样写法是阵列除阵列,但二个阵列的维度不同就会出错 06/22 00:41
9F:→ laa7352:修正的话不要把最大值的变数设阵列,或跟楼上一样指定阵列 06/22 00:42
10F:→ laa7352:的元素就可以了 06/22 00:42