- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 label2rgb 生成 RGB 标签切片并使用它来更新 RGB 体积,如下所示:
labelRGB_slice=label2rgb(handles.label(:,:,handles.current_slice_z), 'jet', [0 0 0]);
handles.labelRGB(:,:,handles.current_slice_z) = labelRGB_slice;
我收到以下错误:
**Assignment has more non-singleton rhs dimensions than non-singleton subscripts**
Error in Tesis_GUI>drawSeedButton_Callback (line 468)
handles.labelRGB(:,:,handles.current_slice_z) = labelRGB_slice;
调试时我得到这个:
size(labelRGB_slice)
ans =
160 216 3
K>> size(handles.labelRGB(:,:,handles.current_slice_z) )
ans =
160 216
我这样声明 handles.labelRGB:
handles.labelRGB = zeros(dim(1), dim(2), dim(3), 3);
所以我不明白索引差异。
如何使切片分配工作?
最佳答案
根据您声明 handles.labelRGB
的方式,它是一个大小为 [160 216 3 3]
的 4D 数组,但是您将其索引为 3D 数组使用handles.labelRGB(:,:,handles.current_slice_z)
这意味着 matlab 将使用 linear indexing对于最后两个维度。因此,如果说 handles.current_slice_z = 5
,它返回 handles.labelRGB(:,:,2,2)
,这是一个大小为 [160 216 的矩阵]
。因此,根据 handles.current_slice_z
的含义,您需要使用
handles.labelRGB(:,:,:,handles.current_slice_z) = labelRGB_slice;
或
handles.labelRGB(:,:,handles.current_slice_z,:) = labelRGB_slice;
关于Matlab, "Assignment has more non-singleton rhs dimensions than non-singleton subscripts",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18435698/
class test { public: int i = 0; test& operator+=(const test &rhs) { i += rhs.i;
我有一个数据框和一个存储在变量中的公式: > d f update(f, .~.-foo) Error in terms.formula(tmp, simplify = TRUE) :
我有一个这样的类型类: class (Coercible a b) => Foo a b | a -> b 我想声明以下 Generic 的实例: data Thing a where Thi
我在数据框 Data1 中有一个包含 100 列的列表。这些变量之一是因变量。其他人是预测者。 我需要将 99 个预测变量提取到一个列中(比如 varlist),以便在下面的等式中使用 equatio
我不明白为什么不能在运算符的 RHS 上使用初始化列表。考虑: class foo { }; struct bar { template bar(T const&...) { } };
我不明白为什么不能在运算符的 RHS 上使用初始化列表。考虑: class foo { }; struct bar { template bar(T const&...) { } };
这是一个赋值运算符。 &rhs != this 令人困惑。我的问题:rhs 是 Message 类型的引用。 &rhs 是什么意思? & 做什么(引用的内存地址?)?另一个问题是关于 return *
我不明白为什么不能在运算符的 RHS 上使用初始化列表。考虑: class foo { }; struct bar { template bar(T const&...) { } };
我不明白为什么不能在运算符的 RHS 上使用初始化列表。考虑: class foo { }; struct bar { template bar(T const&...) { } };
我不明白为什么不能在运算符的 RHS 上使用初始化列表。考虑: class foo { }; struct bar { template bar(T const&...) { } };
在这里,我理解 rhs 表示右手边,但我不明白编译器如何理解“rhs”指的是右手边。有人可以解释在什么情况下需要这种重载吗? MyArray& operator=(const MyArray& rhs
我来自 C++ 世界,我找不到以下 Java 替代方案(如果有的话): struct SomeStruct { SomeStruct(){} SomeStruct(const Some
我不明白为什么不能在运算符的 RHS 上使用初始化列表。考虑: class foo { }; struct bar { template bar(T const&...) { } };
这个问题在这里已经有了答案: Transpose / reshape dataframe without "timevar" from long to wide format (8 个回答) 4年前关
我可以构建一个公式,从公式中术语的字符版本开始,我想要做什么,但我在从公式对象开始时遇到了困难: form1 attr( terms(form1), "term.labels") [1] "A" "
在类的赋值运算符中,你通常需要检查被赋值的对象是否是调用对象,这样你就不会搞砸了: Class& Class::operator=(const Class& rhs) { if (this !
这个问题在这里已经有了答案: Rvalue Reference is Treated as an Lvalue? (4 个回答) 去年关闭。 在有效的现代 C++ class Widget { pub
在 shell 脚本中,将一个变量赋值给另一个变量时这两者有什么区别: a=$b 和 a="$b" 我什么时候应该使用一个而不是另一个? 最佳答案 我觉得这里没有太大区别。是的,建议在引用变量时用双引
Eclipse在下面的声明中报类型安全警告是有原因的吗? Map>> mapX = new HashMap(); 我知道所有 mapX 用法都是强类型的,但是 java 泛型坚持提供 HashMap
我想确定一下我的理解是否正确。 我正在研究这段代码。 #include using namespace std; // modified largely from // http://d.haten
我是一名优秀的程序员,十分优秀!