爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7783|回复: 21

[程序设计] 深度 时间 剖面图 出了点问题

[复制链接]

新浪微博达人勋

发表于 2014-10-22 11:33:36 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
问题如下:在运行之后,点击运行shading   interp  之后图1就变成图2这样子,主要是图2 上边和右边都出现空白,想问下大家该怎么弄才能完整填充整个图,不出现空白呢?

程序如下:
clear;clc;
data=xlsread('F:\断面a最大值1月16层.xls');
figure(2)
TT1=data(1,:)-mean(data(1,:));TT2=data(2,:)-mean(data(2,:));
TT3=data(3,:)-mean(data(3,:));TT4=data(4,:)-mean(data(4,:));
TT5=data(5,:)-mean(data(5,:));TT6=data(6,:)-mean(data(6,:));
TT7=data(7,:)-mean(data(7,:));TT8=data(8,:)-mean(data(8,:));
TT9=data(9,:)-mean(data(9,:));TT10=data(10,:)-mean(data(10,:));
TT11=data(11,:)-mean(data(11,:));TT12=data(12,:)-mean(data(12,:));
TT13=data(13,:)-mean(data(13,:));TT14=data(14,:)-mean(data(14,:));
TT15=data(15,:)-mean(data(15,:));
TT=[TT1;TT2;TT3;TT4;TT5;TT6;TT7;TT8;TT9;TT10;TT11;TT12;TT13;TT14;TT15];
row=zeros(1,67);column=zeros(15,1);
data1=[row;TT column];data1(data1==0)=nan;
[X,Y]=meshgrid(0:1:66, 0:1:15);
Z=flipud(data1);

h=pcolor(X,Y,Z);
caxis([-2.1,1.5]);
colorbar('EastOutside');
colormap(jet(128));
set(gca,'YTickLabel',{'700','600','500','400','300','250','200','150','125','100','75','50','30','20','10','0'},...
    'YTick',[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15],...
    'XTickLabel',{'1945','1951','1957','1963','1969','1975','1981','1987','1993','1999','2005','2010'},...
    'XTick',[0 6 12 18 24 30 36 42 48 54 60 66]);
xlabel('Year');
ylabel('Depth(m)');
title('断面a一月温度最大值距平');

shading interp
axis tight

求大神帮忙,小弟在此拜谢!

图2

图2

图1

图1

断面a最大值1月16层.xls

39.5 KB, 下载次数: 6, 下载积分: 金钱 -5

原始数据

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-22 14:37:36 | 显示全部楼层
不同高度上的温度吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-22 19:10:23 | 显示全部楼层
kongfeng0824 发表于 2014-10-22 14:37
不同高度上的温度吗?

是的。。。是海水。。具体是深度。。。

知道怎么解决这个问题吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-22 20:38:40 | 显示全部楼层
应该是用silce函数
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-22 20:56:55 | 显示全部楼层

这个函数不能 把 图2 出现的问题 解决、、、现在需要把图2中的空白 处理好,怎么样才能不出现图中的空白
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-29 08:09:46 | 显示全部楼层
想用"shading interp"又不想丢失数据的话可以用imagesc

不过我一直觉得等值线好看。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-29 09:10:12 | 显示全部楼层
沙颖凯 发表于 2014-10-29 08:09
想用"shading interp"又不想丢失数据的话可以用imagesc

不过我一直觉得等值线好看。

请沙哥明示。。。小弟拜谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-29 11:27:31 | 显示全部楼层
逆手一文字 发表于 2014-10-28 18:10
请沙哥明示。。。小弟拜谢

试试imagesc(X,Y,Z)

图像(可能)是倒着的,如果是倒着的把Z翻转一下。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-29 20:34:03 | 显示全部楼层
沙颖凯 发表于 2014-10-29 11:27
试试imagesc(X,Y,Z)

图像(可能)是倒着的,如果是倒着的把Z翻转一下。

沙哥,用了imagesc,出图如下:
虽然纵轴倒转,但是最大的问题还是有空白(蓝色部分)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-29 20:35:00 | 显示全部楼层
@沙颖凯 沙哥,用了imagesc,出图如下:
虽然纵轴倒转,但是最大的问题还是有空白(蓝色部分)

imagesc出图效果

imagesc出图效果
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表