赌场送彩金35|临海赌场看场子
查看: 140|回复: 2|关注: 0
打印 上一主题 下一主题

[已解决] contour函数

[复制链接]

新手

17 麦片

财富积分


050


8

主题

15

帖子

0

最佳答案
跳转到指定楼层
1#
clear
ncinfo('rhum.mon.mean.nc');
y_len=60;
t_len=854;
z_index=7
x_index=120
x = ncread('rhum.mon.mean.nc','lon');%x
z = ncread('rhum.mon.mean.nc', 'level');%z
y = ncread('rhum.mon.mean.nc', 'lat');%y
t = ncread('rhum.mon.mean.nc', 'time');%t
rhum = ncread('rhum.mon.mean.nc', 'rhum');
figure; hold on;
draw_y = 30:1:60;
draw_t = 1:1:854;
f = rhum(x_index,draw_y,z_index,draw_t)
for ii = 1:1:numel(draw_y)
    for jj = 1:1:numel(draw_t)
        Z(jj,z_index,ii,x_index) = f(x_index,draw_y(ii),z_index,draw_t(jj));
    end
end
[draw_y,draw_t] = meshgrid(draw_y,draw_t);
contour (draw_y,draw_t,Z);

错误显示 试图访问 f(120,30,7,1);由于 size(f)=[1,31,1,854],索引超出范围。
改?#25628;?#29615;里面之后会显示 试图访问 f(1,32,1,1);由于 size(f)=[1,31,1,854],索引超出范围。
求大神解答

论坛优秀回答者

5

主题

1204

帖子

315

最佳答案
  • 关注者: 108
2#
发表于 2019-5-29 13:30:27 | 只看该作者 |此回复为最佳答案
f是数组且size(f)=[1,31,1,854],所以对f的索引值应当是(1,ii,1,jj)而不是(x_index,draw_y(ii),z_index,draw_t(jj))
后面那?#20013;?#27861;需要f是函数
  1. for ii = 1:1:numel(draw_y)
  2.     for jj = 1:1:numel(draw_t)
  3.         Z(jj,ii) = f(1,ii,1,jj);
  4.     end
  5. end
复制代码

新手

17 麦片

财富积分


050


8

主题

15

帖子

0

最佳答案
3#
 楼主| 发表于 2019-5-29 13:31:28 | 只看该作者
TouAkira 发表于 2019-5-29 13:30
f是数组且size(f)=[1,31,1,854],所以对f的索引值应当是(1,ii,1,jj)而不是(x_index,draw_y(ii),z_index,dra ...

对的对的 已经理解了 谢谢谢谢谢谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表
赌场送彩金35 哈恩 奥格斯堡 兰斯6汉化 足球沃尔夫斯堡 福彩幸运农场走势图表 尼斯湖水怪2 午夜的巴塞罗那 上海上港球票 天津时时彩app 摩纳哥王宫游玩攻略 罗马数字