作业帮 > 综合 > 作业

matlab 计算程序怎么比呢

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/31 04:13:25
matlab 计算程序怎么比呢
A 是 一串还有空值 -9999的 txt
-9999 -9999 -9999 -9999 -9999 22 23 -9999 -9999 18 -9999 14 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999 -9999
B 是一列excel 的300多个数值 范围在20-30之间
怎么来统计A中 有正数数值 每个位点有多少个B 超过了他的个数 然后替换进去呢
好比是22这个值 在B中统计 有270个超过22的 然后得出270 替代到 22原来那个位置 matlab 小白 跪谢
matlab 计算程序怎么比呢
你吧“怎么来统计A中 有正数数值 每个位点有多少个B 超过了他的个数 然后替换进去呢
”再说清楚一点
我没看明白
再问: 这是个 dem 数据~ 其中有我一些不同的高程 我当作A的 txt 现在有一串B的数值 我想比较 就是 每一个高程点 有多少 B超过了个 超过多少个 计多少个 然后替换进去原来的高程点 好比 这个点的A 是22 B中间超过22的数量有270个 然后 我把得到的270 替换掉原来的 22这个位点 以此类推
再答: A=textread('A.txt') ; %首先读入你的A和B
B=xlsread('B.xls') ;%B是按你说的一列数据,读入之前工作路径要设置好]
for i=1:length(A)
Num=0 ;
for j=1:length(B)
if B(j)>A(i)
Num=Num+1 ;
end
end
num_Temp(i)=Num;
end
num_Temp ;
for i=1:length(A)
if num_Temp(i)~=0
A_change(i)= num_Temp(i) ;
else
A_change(i)= A(i) ;
end
end
A_change %替换以后的A

你看看是不是你想要的 记得给分 不谢
再问: 对了 好像暂时还不能读取ascⅡ的 txt 这个好像含有坐标系 能帮我看看么 分无所谓 等会+50
求沟通方式~
再答: 什么意思 什么事含有坐标的asc
再问: ncols 1430
nrows 2337
xllcorner 611013.19886032
yllcorner 3527881.6325313
cellsize 30
NODATA_value -9999
-9999 这个是GIS 导出的txt文件
再答: A=textread('A.txt','%s') ; %首先读入你的A和B

再用A{12,1}调用,其中12是第一个数据,你用一个循环把全部数据搞出来