爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4199|回复: 8

[程序设计] Matlab新手 绘制图像有点小问题还望请教

[复制链接]
发表于 2015-8-23 11:04:02 | 显示全部楼层 |阅读模式

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

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

x
for i=1:12
t(1,i)=ans(35,i);
t(1,12+i)=ans(36,i);
end
x=0:1:23;
if x<=7 y=t(1,x+17);
else y=t(1,x-7);
end
plot(x,y,'-r')
然后就出现这句话:
Subscript indices must either be real positive integers or logicals.
该怎么解决呢,我想画一个关于x,t 的图像,ans是一个很大的矩阵

密码修改失败请联系微信:mofangbao
发表于 2015-8-23 12:23:38 | 显示全部楼层
应该是x+17和x-7那里,因为你的x是实数,所以计算的结果应该转为整型。
密码修改失败请联系微信:mofangbao
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2015-8-23 14:51:18 | 显示全部楼层
Aires 发表于 2015-8-23 12:23
应该是x+17和x-7那里,因为你的x是实数,所以计算的结果应该转为整型。

那应该怎么修改呢
密码修改失败请联系微信:mofangbao
发表于 2015-8-23 15:41:17 | 显示全部楼层
试试int(x+17)
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-8-23 16:13:02 | 显示全部楼层

还是不行......
密码修改失败请联系微信:mofangbao
发表于 2015-8-25 23:51:35 | 显示全部楼层
x=0:1:23;
if x<=7 y=t(1,x+17);
else y=t(1,x-7);
end
应该为
for x=0:1:23
if x<=7 y=t(1,x+17);
else y=t(1,x-7);
end
end
密码修改失败请联系微信:mofangbao
发表于 2015-8-26 07:38:50 | 显示全部楼层

同求啊,望解答,哪位大神
密码修改失败请联系微信:mofangbao
发表于 2015-9-2 11:35:37 | 显示全部楼层
尽量写数组运算,别写条件循环。你试着把后面一段改成数组运算
密码修改失败请联系微信:mofangbao
发表于 2015-9-2 23:16:06 | 显示全部楼层
数据类型不匹配,试着改改
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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