MATLAB中调用函数的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:21:08
我这里有两个文件,一个EP6_P2.m是这样的:
s(1)= ep6_f1(2,2*1);
s(2)= ep6_f1(2,2*2);
s(3)= ep6_f1(2,2*4);
s(4)= ep6_f1(2,2*12);
s(5)= ep6_f1(2,2*12*4);
s(6)= ep6_f1(2,2*12*8);
s(7)= ep6_f1(2,2*365);
plot(s)
pause
close
还有一个EP6_F1.m是这样的:
function out= ep6_f1(q,k)
A0= 10000;
fdk= 1:9;
fdr= 0.135*(fdk-1)+6.12;
for ii=10:20
fdk(ii)= ii;
fdr(ii)= 7.20;
end
r= q*fdr(q)/k/100;
m= ( A0*r*(1+r)^k )/( (1+r)^k - 1 );
[sprintf(' %d年期贷款,分%d次还款:',q,k),...
sprintf(' 每次还款%9.4f元, 本息总额为%9.2f元。',m,m*k)]
out= m*k;
不知道该怎么用MATLAB运行啊?不是把两个整合到一起吗?
能再说的详细点吗,我把第二个改成小写了,运行第一个还是不行,出来??? Undefined command/function 'ep6_f1'

分别保存为EP6_P2.m和ep6_f1.m(注意第二个文件名一定小写),然后运行第一个脚本就Ok了,或者干脆只保存第二个,把第一个程序复制到命令窗口运行也可
我运行了一下,没有错,能够得到答案和图形。你是怎么做的??既然出现这个错误??? Undefined command/function 'ep6_f1'就是说你没有定义ep6_f1函数,哦想起来了,一定要保存在matlab搜索路径下(比如你的工作目录),这样matlab才能找到该函数

两个程序放在一起,第一行加上function,就可以了。

function haha
s(1)= ep6_f1(2,2*1);
s(2)= ep6_f1(2,2*2);
s(3)= ep6_f1(2,2*4);
s(4)= ep6_f1(2,2*12);
s(5)= ep6_f1(2,2*12*4);
s(6)= ep6_f1(2,2*12*8);
s(7)= ep6_f1(2,2*365);
plot(s)
pause
close
%还有一个EP6_F1.m是这样的:
function out= ep6_f1(q,k)
A0= 10000;
fdk= 1:9;
fdr= 0.135*(fdk-1)+6.12;
for ii=10:20
fdk(ii)= ii;
fdr(ii)= 7.20;
end
r= q*fdr(q)/k/100;
m= ( A0*r*(1+r)^k )/( (1+r)^k - 1 );
[sprintf(' %d年期贷款,分%d次还款:',q,k),...
sprintf(' 每次还款%9.4f元, 本息总额为%9.2f元。',m,m*k)]
out= m*k;

结果:
ans =

2年期贷款,分2次还款: 每次还款5473.8673元, 本息总额为 10947.73元