赌场送彩金35|临海赌场看场子
查看: 284|回复: 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

主题

1457

帖子

407

最佳答案
  • 关注者: 119
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 青海福彩快三走势图 5分快三免费全天计划网 陕西快乐十分前三组 时时最准计划网站 福建时时官方预测 百家号为什么看不到粉丝 北京赛app 彩票开奖规律 浙江6十1开奖号码查询 吉时网极速时时