首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在make中将数据连接键设置为不同的变量

在make中将数据连接键设置为不同的变量
EN

Stack Overflow用户
提问于 2021-12-01 22:29:57
回答 1查看 33关注 0票数 0

想知道为什么和何时需要在数据联合中的自动填充表中设置make/maketuples函数中的另一个变量的键,如文档这里中所示。

在本例中,部件表SegmentationROI定义如下:

代码语言:javascript
复制
%{
# Region of interest resulting from segmentation
-> test.Segmentation
roi  : smallint   # roi number
---
roi_pixels  : longblob   #  indices of pixels
roi_weights : longblob   #  weights of pixels
%}

classdef SegmentationROI < dj.Part
    properties(SetAccess=protected)
        master = test.Segmentation
    end
    methods
        function make(self, key)
            image = fetch1(test.Image & key, 'image');
            [roi_pixels, roi_weighs] = mylib.segment(image);
            for roi=1:length(roi_pixels)
                entity = key;
                entity.roi_pixels = roi_pixels{roi};
                entity.roi_weights = roi_weights{roi};
                self.insert(entity)
            end
        end
    end
end

将密钥重命名为单独的变量实体(entity = key),然后插入该变量的目的是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-03 15:50:29

在本例中,我们将字段作为结构添加到entity中。我认为最好的做法是将论点保留为-原样。如果在这里添加第二个for -循环,则在调用key时可能会遇到其他问题。

注意:我更熟悉DataJoint python,而且在MATLAB中没有广泛使用它。

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

https://stackoverflow.com/questions/70192069

复制
相关文章

相似问题

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