📄 row_std.cpp
字号:
#include <stdio.h>
#include <math.h>
/*row_std-行归一化子程序
*该程序的作用是:对n×m矩阵mm的第k行,做归一化,使得||ww[k, ]||=1
*/
void
row_std (float *ww, int n, int m, int k)
{
float tmp = 0;
int i;
k -= 1;
if (k > n) {
printf ("Error in rowstd");
}
else {
//求模
for (i = 0; i < m; i++) {
tmp += ((ww[k * m + i]) * (ww[k * m + i]));
}
tmp = (float)sqrt (tmp);
//做归一化
for (i = 0; i < m; i++) {
ww[k * m + i] = ((ww[k * m + i]) / tmp);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -