Matlab 统一赋值问题
来源:互联网 发布:golang array slice 编辑:程序博客网 时间:2024/05/21 03:54
prop_user(find(prop_user(:,i)==0),i)=sum(prop_user(:,i))/length(find(prop_user(:,i)~=0));
向上面这种赋值方式是错误的,因为按照MATLAB的内部优化算法,在统一赋值的时候矩阵的值是动态变化的,这样回事结果出现错误(主要是length(find(prop_user(:,i)~=0)))这一步,MATLAB在赋值之前已经将不等于0的元素提前标记了。
正确的方法:
b=sum(prop_user(:,i))/length(find(prop_user(:,i)~=0));
prop_user(find(prop_user(:,i)==0),i)=b;
0 0
- Matlab 统一赋值问题
- fill区间统一赋值
- openoffice跨平台编程中的代码统一问题(临时变量赋值给引用问题)
- Matlab 符号变量与数值变量赋值问题
- 关于Matlab元胞结构体的赋值问题
- MATLAB符号变量赋值
- Matlab赋值语句
- 对cell赋值 matlab
- 统一结构体类型变量相互赋值
- numpy中数组元素的统一赋值
- 使用 memset() 统一赋值 memcpry() 数组整体赋值
- 赋值问题
- 赋值问题
- 赋值问题
- 赋值问题
- 赋值问题
- 赋值问题
- 赋值问题
- C++中explicit关键字的作用
- 阿里巴巴笔试题
- IComparer 自定义 比较
- Windows系统下Apache性能优化,提高并发
- 线性表 删除相同节点
- Matlab 统一赋值问题
- linux 常用指令
- 最近忙疯了
- linux grep命令
- 20140414收盘小结
- jQuery的cookie插件实现保存用户的数据
- PHP分页实例代码
- xpath路径表达式笔记
- C++类型不安全