c++ - 构造和初始化犰狳向量和矩阵
问题描述
我试图了解如何在类中初始化犰狳向量和矩阵。到目前为止我写的代码是:
class EcosystemCarbonStateType{
private:
arma::vec B;
arma::mat K;
public:
EcosystemCarbonStateType() : B(2), K(2,2)
{
B.fill(1);
K.fill(2.0);
}
void init();
};
实例化类后,我尝试运行该init
方法,但是产生了奇怪的结果。初始化看起来像这样
void EcosystemCarbonStateType::init(){
B(0) = 0.45;
B(1) = 0.55;
K(0, 0) = 0.00176;
K(1, 1) = 0.000100104;
}
如果我然后打印B
并且B 在为空K
时似乎没问题。K
我对构造函数做错了吗?
解决方案
推荐阅读
- r - 在同一数据框中聚合具有不同 ID 的 sum obs
- ios - 按钮标题在点击时被裁剪
- python - stdout 中的输出在 cmd 和 Python 控制台中不同
- python - 如何为标记器指定额外的标记?
- javascript - 在反应中将字符串更改为选择列表
- ruby-on-rails - 当文件上传到像 AWS 这样的服务时,ActiveStorage 的“附加”在幕后做了什么?
- c++ - 为什么分配给单元化变量的速度较慢
- php - Elasticsearch\RuntimeException:JSON 编码失败:第 33 行的文件 /Elasticsearch/Serializers/SmartSerializer.php 中的 5
- flutter - 尝试使用 firebase_auth 登录 Google 时出现 Android 平台异常
- android - 如何制作多色概述折线?