求解答 找每行的第一个和最后一个非零数 用matlab实现 很简单的一段代码 但是就是没有头绪
2条回答 默认 最新
- 胸毛男 2022-05-26 14:20关注
记得要考虑全是0的情况!!!
A=[0,0,5,3,5,7; 2,3,0,5,7,8; 0,0,0,0,0,0; 0,0,0,9,8,0; 0,0,0,1,0,0 ]; LogicA=(A~=0); %第几行_左边最大数位置_左边最大数值_右边最大数位置_右边最大数值 Row_FirstPos_Value_LastPos_Value=[]; [rownum,colnum]=size(A); for i=1:1:rownum temprow = A(i,:); temprowLogi =LogicA(i,:); tempJudge=any(temprowLogi); if(tempJudge==0) %全都是0 Row_FirstPos_Value_LastPos_Value=[Row_FirstPos_Value_LastPos_Value;[i,nan,nan,nan,nan]]; else %不全是0 %从左往右 在逻辑矩阵找最大的1和位置 [valueNeglect,posi1] = max(temprowLogi); %从左往右 最大的值 value1 = temprow(posi1); % temprowLogi=fliplr(temprowLogi); %从右往左 在逻辑矩阵找最大的1和位置 [valueNeglect,posi2] = max(temprowLogi); posi2 = colnum+1-posi2; %从右往左 最大的值 value2 = temprow(posi2); Row_FirstPos_Value_LastPos_Value=[Row_FirstPos_Value_LastPos_Value;[i,posi1,value1,posi2,value2]]; end end
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效