代码之家  ›  专栏  ›  技术社区  ›  jxramos

Python的id函数的Matlab等价

  •  3
  • jxramos  · 技术社区  · 6 年前

    id function ? 我尝试了一些类似Python的语法来创建一个Matlab表的副本,但很惊讶它实际上创建了一个表,其中包含一个变量,该变量的值就是表,而变量名就是表变量标识符。

    我试图了解赋值在Matlab中是如何工作的,不管是通过引用还是创建副本,如果可能的话,我想得到对象的地址。

    1 回复  |  直到 6 年前
        1
  •  5
  •   Luis Mendo    6 年前

    最接近蟒蛇的 id format debug

    pr 字段是指向数据真实部分的指针,并且 pi 是虚幻的部分(贷记 @rayryeng this information )从Matlab R2018a开始 指针不再存在,因为 interleaved complex 储存。

    copy-on-write 机制。注意语句 y = x x (具有相同的 y 有),但修改 稍后会触发副本( 公共关系 更改)。

    >> format debug
    >> x = 1:5;
    >> y = x;
    >> x, y
    x =
    Structure address = 37751590
    m = 1
    n = 5
    pr = ff4bbe80
    pi = 0
         1     2     3     4     5
    y =
    Structure address = 37751590
    m = 1
    n = 5
    pr = ff4bbe80
    pi = 0
         1     2     3     4     5
    
    >> y(5) = 10;
    >> x, y
    x =    
    Structure address = 37751590
    m = 1
    n = 5
    pr = ff4bbe80
    pi = 0
         1     2     3     4     5
    y =    
    Structure address = 37751de0
    m = 1
    n = 5
    pr = 85c71e0
    pi = 0
         1     2     3     4    10