全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1833 5
2016-01-03
我需要计算股权融资成本,需要用到matlab,但是程序运行起来一直报错,找不到问题在哪里,求大神帮忙!需计算公式如图所示
1.png
2.png
T=12
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-1-3 14:46:36
我的代码如下
function x=Problem1()
clear all
%  把函数Problem_1()文件和ProblemData_1数据保存放在桌面或者指定的matlab搜索文件夹(Current Folder设置)下
%  在Command Window里面输入x=Problem_1()即可得到x
clc
load 2003
x=zeros(1,length(P));
%  初始值
r0=0;
for i=1:length(P)
    x(i)=fsolve(@(r)myfun(r,P(i),B(i,:),FROM(i,:)),r0);   
end
x=x';
end

%  求解的r的函数
function y = myfun(r,P,B,FROM)
F=B(1);
for i=1:12
        if i<12
                F=F+(FROM(i+1)-r)*B(i)/((1+r)^i);
        else
            F=F+(FROM(13)-r)*B(12)/(r*((1+r)^11));
        end
end
y=P-F;
%  求解y等于0
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-3 15:06:56
function x=Problem1()
clear all
%  把函数Problem_1()文件和ProblemData_1数据保存放在桌面或者指定的matlab搜索文件夹(Current Folder设置)下
%  在Command Window里面输入x=Problem_1()即可得到x
clc
load 2003
x=zeros(1,length(P));
%  初始值
r0=0;
for i=1:length(P)
    x(i)=fsolve(@(r)myfun(r,P(i),B(i,:),FROM(i,:)),r0);   
end
x=x';
end

%  求解的r的函数
function y = myfun(r,P,B,FROM)
F=B(1);
for i=1:12
        if i<12
                F=F+(FROM(i+1)-r)*B(i)/((1+r)^i);
        else
            F=F+(FROM(13)-r)*B(12)/(r*((1+r)^11));
        end
end
y=P-F;
%  求解y等于0
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-3 15:08:56
MATLAB.zip
大小:(159.68 KB)

 马上下载

本附件包括:

  • Problem1.m
  • 2003.mat


这是数据和m文件,报错情况如下图
3.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-3 15:12:20
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-3 15:14:55
FROM就是公式里的FROE,我没有改过来。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群