我有一组数据。让我们假设一个网格点nxm (n纬度,m:经度)一个月内全球的每日温度。但是,我感兴趣的位置的温度不正确,所以我需要更新它。换句话说,我必须在每个时间步(每天)更改某些特定网格点的数据。我在这里附上一个简单的例子。假设左边的每个矩阵1x2都是正确的数据,而每个6x4矩阵包含一些错误的数据(6:纬度,4:经度)。我需要的是将正确的数据从左边改为右边,每个时间步都用相同的颜色表示。
有人能帮帮我吗?
非常感谢

发布于 2017-08-29 19:00:58
例如,以下数据:
A=rand(4,2)
B=rand(6,4,4)您可能希望将这些值替换为A:
B(3,2:3,:)只要确保大小相同就行了
size(B(3,2:3,:))
> 1 2 4
A=reshape(A',[1 2 4])你可以把它放在那里
B(3,2:3,:)=A编辑对不起,我可能就是看不出有什么问题。
T = randi(255,[1E3,1E3,31],'uint8'); %1000 longitude, 1000 latitude, 31 days
C = repmat([50,100],[31,1,1]); %correction for 31 days and two locations. must become 50 and 100.
%location 20,10 and 20,11 must change.
T(20,10:11,:)=reshape(C',[1 2 31]);
T(20,10,3) %test for third day.
>> 50
T(20,11,10) %test for tenth day.
>> 100在我的电脑上更换需要0.000365秒。
https://stackoverflow.com/questions/45937229
复制相似问题