【发布时间】:2020-06-25 09:56:30
【问题描述】:
我想使用标量函数的虚线版本来计算整个输入矩阵的值。函数定义如下:
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. 是否按原样工作,还是需要使函数本身复杂化才能使其工作?
【问题讨论】:
标签: julia