整个程序教复杂就不贴了,贴出出问题的代码段,如下一个子函数,在主程序中循环给子函数,编译不会出错,而且可以一般可以运行好久,然后偶尔会出现“写入地址访问冲突”然后程序中断,中断后箭头指向该子函数最后一句“return num_spe”。有高手知道这是为什么吗,找了好久找不到原因,主要出错的情况是偶然下才发生的。
int Wave_Test(VectorXd test)
{
int num_spe = 0;
VectorXd out(m);
int N = label.size() / m;
int N_t = feature_T.size() / n;
MatrixXd Tem_t(N, n);
VectorXd K_t = VectorXd::Ones(N);
for (int i = 0; i < N; i++)
{
for (int j = 0; j < n; j++)
{
Tem_t(i, j) = test(j) - feature(i, j);
}
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < n; j++)
{
K_t(i) = K_t(i) * cos(1.75*(test(j) - feature(i, j)) / c)*exp(((-pow(test(j) - feature(i, j), 2)) / (2 * pow(c, 2))));
}
}
out.transpose() = K_t.transpose()*beta;
double m_dtemp=0;
for (int j = 0; j < m; j++)
{
if(pow(out(j),2)>m_dtemp)
{
m_dtemp=pow(out(j),2);
num_spe = j + 1;
}
}
return num_spe;
}
MFC程序写入位置时发生访问冲突
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答
- baidu_30233079 2018-05-07 06:13关注
test label和feature_T.三个变量是外部变量,在你运算过程中这三个变量是否可能发生变化?应该是这三个变量发生变化引起的
解决 无用评论 打赏 举报
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料