图里面的NaN值,想用每个位置相邻左边、上边和左上方三个值的平均来代替,以此类推从外到里给所有NaN重新赋值,想请问如何操作
Matlab怎么相邻格子差值
图里面的NaN值,想用每个位置相邻左边、上边和左上方三个值的平均来代替,以此类推从外到里给所有NaN重新赋值,想请问如何操作
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 秋刀鱼程序编程 2022-03-29 17:28关注
首先提取数据出来,读取具有值的每一列,计算该列的长度,运用循环加上条件语句可以实现。具体的操作如下:
clc clear %创建一个类似的矩阵 data=[1,2,3,4,5; 6,7,8,9,10; 3,2,3,NaN,NaN; 4,2,NaN,NaN,NaN; 5,NaN,NaN,NaN,NaN]; disp('初始的数据为:') disp(data); %按行和列去寻找NaN [cow,col]=size(data); for i=1:cow for j=1:col if isnan(data(i,j)) data(i,j)=(data(i,j-1)+data(i-1,j)+data(i-1,j-1))/3; end end end disp('变化后的数据为:') disp(data);
输出结果:
初始的数据为: 1 2 3 4 5 6 7 8 9 10 3 2 3 NaN NaN 4 2 NaN NaN NaN 5 NaN NaN NaN NaN 变化后的数据为: 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 3.0000 2.0000 3.0000 6.6667 8.5556 4.0000 2.0000 2.3333 4.0000 6.4074 5.0000 3.6667 2.6667 3.0000 4.4691
根据以上,把data换成你自己的数据即可!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line