matlab怎么绘制山峰,matlab画山区地形图

clear

clc

fid = fopen('A_data.txt');

data = textscan(fid,'%s');

fclose(fid);

datas = data{1};

zdata = zeros(1,19);

xdata = [];

ydata = [];

for k = 1:size(data{1},1)

if k<39

if mod(k,2)==0

xydata(k/2) = datas(k);

else

temparray = datas(k);

s = size(temparray{1},2);

tempdata = temparray{1};

temp = 0;

for m=1:s

if tempdata(m)>='0'&&tempdata(m)<='9'

cover_data = str2double(tempdata(m));

temp = temp*10+cover_data;

end

end

zdata(ceil(k/2)) = temp;  % 提出高度值

end

end

end

% xydata

% zdata

s=size(xydata,2);

xydatas=cell(1,s);

for n=1:s

temp = xydata{n};

s1 = size(temp,2);

lo = find(temp=='('|temp==','|temp==')');

temp(lo)=' ';

xydatas{1,n} = str2num(temp);

end

for n=1:s

ss = size(xydatas{1,n},2);

for nums=1:ss

if mod(nums,2)==1

xdata{n}(1,ceil(nums/2)) = xydatas{1,n}(nums);

else

ydata{n}(1,nums/2) = xydatas{1,n}(nums);

end

end

end

for n=1:s

sss = size(xdata{n},2);

zdatas{n}(1:sss) = zdata(n);

end

% 山峰坐标值

% xdata

% ydata

% zdatas

x=[];

y=[];

z=[];

for n=1:s

x = [x xdata{n}];

y = [y ydata{n}];

z = [z zdatas{n}];

end

% x

% y

% z

plot3(x,y,z,'g','LineWidth',5)

grid on

hold on

scatter3(x,y,z)

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值