| 查看: 434 | 回复: 1 | |||
二哥哥33木虫 (职业作家)
|
[交流]
帮我看一段Matlab程序哪里出错了 已有1人参与
|
|
代入2001年~2005年的数据,预测一下我国未来50年的人口变化情况,2001年-2005年的数据为12627 128453 129227 130000 130756. 程序如下: clc i=input('你想预测今后(从2005年开始)多少年的中国人口数据?请输入参数:'); while i<0 disp('历史还需要预测吗?请您重新输入大于0的数字:') i=input(''); end if i==0 plot(2005,d1(16,2),'*') else y(2)=d1(12,2); y(3)=d1(13,2); y(4)=d1(14,2); y(5)=d1(15,2); n=d1(12:end,2); for k=5:i+5 x=k-4:k; y=[y(2),y(3),y(4),y(5),n(end)]; p=polyfit(x,y,2); n(k+1)=polyval(p,k+1); end t=2005:2005+i; plot(t,n(6:end),'*-') str1='2005年到'; str2=num2str(i+2005); str1=strcat(str1,str2); str2='年(总共'; str1=strcat(str1,str2); str2=num2str(i); str1=strcat(str1,str2); str2='年)中国人口总数预测曲线'; tstring=strcat(str1,str2); title(tstring) xlabel('(时间单位:年)'); ylabel('(人数单位:万)'); end [ 来自科研家族 皇家数理科学协会 ] |
» 猜你喜欢
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
假如你的研究生提出不合理要求
已经有6人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
不自信的我
已经有12人回复
所感
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有28人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求大神帮我改一下下面的程序!matlab迭代法的 不知道错在哪里!
已经有7人回复
matlab txt文件数据提取转换
已经有10人回复
谁帮忙吧我这个公式用C语言表达出来,我把我的一半金币分给你
已经有7人回复
求助一个matlab关于分类讨论的问题
已经有9人回复
matlab 问题求助,一段程序出错,求纠错
已经有7人回复
大家爱帮我看看这段MATLAB程序为啥出错了
已经有5人回复
Matlab中save问题
已经有5人回复
matlab程序问题,总是出错,麻烦大家看看问题在那里?
已经有6人回复
matlab画图求助
已经有11人回复
急求一个matlab编码,各位如果知道一定要帮我一把啊
已经有10人回复
关于Matlab作图的问题
已经有14人回复
帮忙看看这个平面图用matlab怎么画
已经有19人回复
求matlab求解一个方程组的问题
已经有6人回复
MATLAB 画图小问题
已经有11人回复
matlab做函数图象的问题
已经有6人回复
【求助】问一个关于matlab中legend的问题
已经有11人回复
hubery.zhu
金虫 (正式写手)
- 应助: 8 (幼儿园)
- 金币: 1269.9
- 散金: 232
- 红花: 22
- 帖子: 671
- 在线: 796小时
- 虫号: 2421584
- 注册: 2013-04-17
- 性别: GG
- 专业: 人工智能与知识工程
★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
xzhdty: 金币+1, 谢谢参与 2013-05-12 19:04:04
小木虫: 金币+0.5, 给个红包,谢谢回帖
xzhdty: 金币+1, 谢谢参与 2013-05-12 19:04:04
|
d1()是一个函数吗,如果是的话,你得把d1()这个函数的代码也复制上来。下面是我根据你给的程序改出来的程序: clear clc % d1=zeros(55,1); d1(1)=12627; d1(2)=128453; d1(3)=129227; d1(4)=130000; d1(5)=130756; hold on plot(2001:2005,d1(1:5)); plot(2001:2005,d1(1:5),'ro') i=input('你想预测今后(从2005年开始)多少年的中国人口数据?请输入参数:'); while i<0 disp('历史还需要预测吗?请您重新输入大于0的数字:') i=input(''); end if i==0 plot(2005,d1(5),'*') else y(2)=d1(2); y(3)=d1(3); y(4)=d1(4); y(5)=d1(5); n=d1(1:end); for k=5:i+5 x=k-4:k; y=[y(2),y(3),y(4),y(5),n(end)]; p=polyfit(x,y,2); n(k+1)=polyval(p,k+1); end t=2005:2005+i; plot(t,n(6:end),'*-') str1='2005年到'; str2=num2str(i+2005); str1=strcat(str1,str2); str2='年(总共'; str1=strcat(str1,str2); str2=num2str(i); str1=strcat(str1,str2); str2='年)中国人口总数预测曲线'; tstring=strcat(str1,str2); title(tstring) xlabel('(时间单位:年)'); ylabel('(人数单位:万)'); end |

2楼2013-05-12 15:59:31












回复此楼