楼主: chengpwnk
19670 54

[问答] matlab求解高次方程 [推广有奖]

11
fantuanxiaot 发表于 2014-11-18 13:31:09 |只看作者 |坛友微信交流群
你的图片显示from13个  数据from只有12个
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
zbin7451f + 100 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

12
chengpwnk 发表于 2014-11-18 13:35:12 |只看作者 |坛友微信交流群
fantuanxiaot 发表于 2014-11-18 13:23
图片最好把pdf放大些好不

我争取做出来
原始方程是
方程.docx (16.91 KB)

多谢,不胜感激!!

使用道具

13
chengpwnk 发表于 2014-11-18 13:36:29 |只看作者 |坛友微信交流群
fantuanxiaot 发表于 2014-11-18 13:31
你的图片显示from13个  数据from只有12个
最后一个可以不要,我就没做。后面我给你发了一个我重新编辑的方程,请您参考

使用道具

14
fantuanxiaot 发表于 2014-11-18 13:40:13 |只看作者 |坛友微信交流群
chengpwnk 发表于 2014-11-18 13:36
最后一个可以不要,我就没做。后面我给你发了一个我重新编辑的方程,请您参考
t是从0开始的还是1开始的?

是不是每个股票都要求那个r
目测从0开始  那么B只要11期的了

因为 from只有12个

先把方程检查一遍吧  
赶快回复

不要浪费i我时间

已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
zbin7451f + 100 + 5 + 5 + 5 热心帮助其他会员

总评分: 经验 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

15
fantuanxiaot 发表于 2014-11-18 13:50:10 |只看作者 |坛友微信交流群

t是从0开始的还是1开始的?

是不是每个股票都要求那个r
目测从0开始  那么B只要11期的了

因为 from只有12个

先把方程检查一遍吧  
赶快回复

不要浪费哥的时间

看好了 t是从0开始的还是1开始的?

已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
zbin7451f + 100 + 5 + 5 + 5 热心帮助其他会员

总评分: 经验 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

16
chengpwnk 发表于 2014-11-18 13:56:36 |只看作者 |坛友微信交流群
fantuanxiaot 发表于 2014-11-18 13:50
t是从0开始的还是1开始的?

是不是每个股票都要求那个r
t从0开始,谢谢

使用道具

17
chengpwnk 发表于 2014-11-18 13:57:15 |只看作者 |坛友微信交流群
fantuanxiaot 发表于 2014-11-18 13:50
t是从0开始的还是1开始的?

是不是每个股票都要求那个r
嗯,每个股票都求一个r

使用道具

18
fantuanxiaot 发表于 2014-11-18 14:21:23 |只看作者 |坛友微信交流群
你这一些数据有问题啊

求得的一些r都大于1了
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
zbin7451f + 100 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

19
fantuanxiaot 发表于 2014-11-18 14:38:58 |只看作者 |坛友微信交流群
  1. function x=Problem_1()
  2. clear all
  3. %  x是1408个r的解向量
  4. %  把函数Problem_1()文件和ProblemData_1数据保存放在桌面或者指定的matlab搜索文件夹(Current Folder设置)下
  5. %  在Command Window里面输入x=Problem_1()即可得到x
  6. clc
  7. load ProblemData_1
  8. x=zeros(1,length(P));
  9. %  初始值
  10. r0=0;
  11. for i=1:length(P)
  12.     x(i)=fsolve(@(r)myfun(r,P(i),B(i,:),FROM(i,:)),r0);   
  13. end
  14. x=x';
  15. end

  16. %  求解的r的函数
  17. function y = myfun(r,P,B,FROM)
  18. F=B(1);
  19. for i=1:12
  20.     F=F+(FROM(i)-r)*B(i)/((1+r)^i);
  21. end
  22. y=P-F;
  23. %  求解y等于0
  24. end
复制代码


r_1408.xls (72 KB) 这是解答
解答.zip (783.11 KB) 本附件包括:
  • 计算.xlsx
  • Problem_1.m
  • ProblemData_1.mat
  • Problems_1.jpg
  • r_1408.xls
  • 方程.docx



已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
chengpwnk + 1 + 1 + 1 热心帮助其他会员
乐乐儿童 + 5 + 1 + 1 + 1 热心帮助其他会员
zbin7451f + 100 + 5 + 5 + 5 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 5  学术水平 + 7  热心指数 + 7  信用等级 + 7   查看全部评分

使用道具

20
chengpwnk 发表于 2014-11-18 15:09:13 |只看作者 |坛友微信交流群
fantuanxiaot 发表于 2014-11-18 14:38
这是解答
你太牛了,太感谢了,谢谢!!!!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 16:55