我希望使用一个带点的标量函数来计算整个矩阵的输入值。该函数定义如下:
结果应该是一个与
问题是,我不确定Julia中的广播是如何工作的。如果我适当地转置向量
function SpecificCharge(U, r, B)
( 2 * U ) / ( r^2 * B^2 )
end
我希望给它以下输入:
const Us = [ # voltages U
228.9, 243, 257, 271, 285, 300
]
const Rs = [ # radii r
9 7 5.8 5 4.3 3.9;
10.5 8.1 6.7 5.7 4.9 4.5;
10.1 8.3 7.1 6.5 6 4.8;
11.1 9.0 7.2 6.5 5.6 5.1;
10.5 8.3 7.8 6.5 5.7 5.4;
11.9 8.9 8.0 7.4 6.2 5.5
]
const Bs = [ # flux densities B
0.0007332339999999999, 0.00089328, 0.0010421599999999999, 0.00119104, 0.00133992, 0.0014873112
]
# Calling the dotted version of the function
specific_charges = SpecificCharge.(Us, Rs, Bs)
结果应该是一个与
Rs
尺寸相同的矩阵,每个半径都被相应的比电荷替换,由SpecificCharge
给出。每个U
--B
对应一个通量密度,Rs
中的行对应电压U
,列对应通量密度B
。问题是,我不确定Julia中的广播是如何工作的。如果我适当地转置向量
Us
和Bs
,那么SpecificCharge.
函数是否可以直接使用,还是我需要更改函数本身才能使其起作用?