首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Julia中,从矩阵中访问的值不能用作函数中的参数。

在Julia中,从矩阵中访问的值不能用作函数中的参数。
EN

Stack Overflow用户
提问于 2021-03-02 21:41:41
回答 1查看 45关注 0票数 3

首先,我有一个叫做渗透率的函数。

代码语言:javascript
复制
# permeabiliy function
# L is short for the Lable  
mu_0 = 4 * pi * 10^(-7);
mu_r_core = 50;
mu_r_air = 1;
L = Int16; 
function permeability(L)
    if L in 1:4
        if L !== 3 
            return mu = mu_r_air * mu_0
        else
            return mu = mu_r_core * mu_0
        end
    else
        println("null") #print output in a new line
    end
end

然后,我有一个名为的矩阵,如下所示,

代码语言:javascript
复制
 domain
 2392-element Array{Int16,1}:
 1
 1
 3
 1
...

当我叫渗透率(Domain3)时,输出是,

代码语言:javascript
复制
L = domain[3]
permeability(L)

输出是

代码语言:javascript
复制
1.2566370614359177e-6

然而,当我简单地称之为渗透率(3)时,

代码语言:javascript
复制
permeability(3)

输出是

代码语言:javascript
复制
6.283185307179588e-5

因此,从矩阵传递的值似乎只是"1",但在这种情况下,domain3应该是3,在这2种情况下,结果应该是相同的。

有人能告诉我我哪里错了吗?

EN

回答 1

Stack Overflow用户

发布于 2021-03-02 21:47:23

问题是,数组存储Int16,而3存储Int64L!==3要求L3 ie Int64具有相同的类型。你想要的是L!=3。您的困惑可能来自于这样一个事实:!===的反义词,而!=====的逆

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66447585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档