犰狳相当于MATLAB操作
Armadillo equivalent for MATLAB operations
嗨,我是犰狳新手。我正在寻找在 MATLAB 中执行的以下操作的犰狳等效物:
B(B_t>=0) = 1;
B(B_t<0) = -1;
这里 B 和 B_t 是两个具有相同维度的矩阵。我可以在这里使用犰狳符号函数(符号),但随后我需要将所有零元素设置为 1。我相信这是一个简单的问题。感谢您的帮助。
另外,任何人都可以告诉我如何将犰狳矩阵中的非连续索引设置为特定值吗?
谢谢。
如果你有两个相同维度的矩阵 A 和 B,你可以设置 A 的所有元素,其中 B 的相应元素> 0 为一个值
using namespace arma;
// A and B are matrices of the same shape.
mat A = randu<mat>(5,5) - 0.5;
mat B = randu<mat>(5,5) - 0.5;
// Change elements of A where B > 0 to 10.0
A.elem( find(B > 0) ).fill(10.0);
我们使用 find 来生成满足所需条件的指示列表。 .elem 然后创建 A 的这些元素的视图。最后 .fill 将这些元素设置为所需的值。
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 重载操作程序时出错>>用于类中的字符串 memebr
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 对字符串进行位操作
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 我可以在 C++ 中的函数体之外进行操作吗?
- MPI突然停止了对多个核心的操作
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 对字符数组中的元素执行逐位操作
- 如何在directx/c++中进行平移/缩放操作
- 逐位操作的隐式类型转换
- 为什么一个向量上的多线程操作很慢
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 位移操作和位掩码未检测到重复字符
- 为什么用于阈值矩阵元素的 Matlab 逻辑索引操作在性能上优于 mex 实现?
- 从MATLAB到C 特征矩阵操作 - 矢量归一化
- 犰狳相当于MATLAB操作
- 在大矩阵操作中使用'eigen'库C++击败 matlab 吗?
- 在没有 mex 的情况下从 Matlab 操作C++类