MATLAB equivalent in c++
MATLAB equivalent in c++
在MATLAB中,为了访问矩阵的奇数或偶数行和列,我们使用
A = M(1:2:end,1:2:end);
在c++中有等价的吗?或者How do i do this in c++ .
基本上我想做的是在matlab中我有
A(1:2:end,1:2:end) = B(1:2:end,:);
A(2:2:end,2:2:end) = B(2:2:end,:);
我想在c++中实现相同的
这只在一个相当晦涩的类std::valarray
中可用。您需要一个步幅为{2,2}的std::gslice
(广义切片)来访问std::valarray
。
在c++中,for
循环的构造如下
for (initial state; condition for termination; increment)
所以如果你在寻找奇数元素,你可以:
for (int i = 0; i < size; i += 2),
而如果你在寻找偶数元素:
for (int i = 1; i < size; i += 2).
其中size
取决于您是遍历行还是列。考虑到c++数组从索引0开始,奇数元素对应于偶数索引,而偶数元素对应于奇数索引。
现在,答案是:如果你想获得一个矩阵的元素,在c++中你必须用for
循环遍历矩阵。可以通过修改for
循环的increment属性来修改访问的元素。
for(int i= 0; i < rows/2; i++)
for(int j= 0; j < columns/2; j++)
A[i][j] = M[i*2][j*2];
相关文章:
- netcat command in c++
- Difference in displaying cv2 Mat
- C++ MFC Libraries in Travis CI
- 如何在OpenSSL中从configuration.h.in获取configuration.h
- 创建具有 new in 函数和"this is nullptr"异常的对象
- IN, OUT, INOUT Parameters
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 有人安装"IITB Simplecpp in mac"吗?
- 从 C 样式字符串中删除子字符串 "in place" 在C++代码中
- 如何修复"error: ‘_1’ was not declared in this scope"?
- Softmax Implementation in C++
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- IF-nesting in c++
- Gurobi GRBModel and GRBmodel in C++
- Tensorflow Hub in C++
- Centos7 g++ "to_string is not in a member of std"
- InitializeCriticalSectionEx Not Located In KERNEL32.Dll
- 将 lambda 表达式传递给 std::function in C++
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- std::async from std::async in windows xp