找回密码
 注册
关于网站域名变更的通知
查看: 384|回复: 4
打印 上一主题 下一主题

自定义函数定义出错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-8-20 13:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
自定义函数huice.m,代码如下:
3 P' s' g  V. Ffunction[Percent,Abs]=huiche(A);
0 ?$ q! m# S$ R/ plen=numel(A);! y- B  p7 n" h' T1 U3 U: ]
Percent=zeros(len,1);- O" s% W' P( B5 a$ G0 M, w* \& n
Abs=zeros(len,1);
) ]' x! l" o' B1 AC=A(1);
& x# Q9 A( _8 M%计算最大的回撤比例8 G* J, t7 T; X
for i=2:len
7 ^8 T: z1 [- ]: ?' |( e; b: h) B3 h6 d    C=max(A(i),C);' Q5 U; D6 D! c
    if C==A(i), u! ~& l3 q  h2 f9 {
        Percent(i)=0;! i1 J, q' W3 H; ?0 x
    else
& L/ _& c# {% R       Percent(i)=(A(i)-C)/C;
4 z0 y9 j2 q% C* w# [4 y  s/ y    end
5 r( k; g  `1 [) Send! i& i& C$ h- l
%计算最大的回撤值* t- b- i. Q( ^- O+ h
C=A(1);
7 j1 v3 O8 h7 |. Z! ~% l/ M' Vfor i=2:len
3 U. P" J* \" ^     C=max(A(i),C);
# @! E& x8 w/ O: G; c     if C==A(i)
- t" {/ [1 P4 ?, p$ V7 v        Abs(i)=0;. O8 P2 b# t0 K9 J) u
     else
; F% Q8 r" ~3 j8 C  Y! `        Abs(i)=A(i)-C;
* ]. k* f+ t) M* b     end" a0 v% M* M5 ^8 g2 k
end4 O: }2 D4 e. T
end6 g; w3 q8 v. R9 w; C* o( e
8 j7 N: y8 i9 l1 a2 g* y

& [# d  j4 a, K. R: B调用函数时代码(文件名:caulate.m)如下:# i$ j: C  _( T) L. p/ b4 R. T: l
A=0.7+(1.7-0.7)*rand(1,60);
2 w0 \" v& S: V. l3 d9 f[Percent,Abs]=huice(A);
7 N' k* Y, U: w; \6 B9 H. Sfigure;
" K1 }6 X0 G" u5 Ysubplot(3,1,1:2);
0 S! e& j, N0 x( f; Jplot(A);; [; Y% t- Y& @! T: i; f4 d" K/ D! ?
xlim([1 length(fund)]);$ X# N: T  k2 E4 a; Q: {
title('fund','fontweight','bold');! q( a0 g1 T) Z2 E0 k! J" V
# Q1 P5 `3 `6 P$ v+ v
subplot(3,1,3);2 G: w$ H5 L& o
plot(Percent);
: g3 q+ |# U. r6 }# j$ T$ Lxlim([1 length(fund)]);, u, x' k* i3 p( B
title('最大回撤比例','fontweight','bold');2 o4 k) c" s9 s# p7 Y1 @0 O
* s1 C( S" q' d$ m! w4 G+ z* m- M

' A. j7 D: I; c0 A执行后出错提示:# t( V9 K7 N( a
尝试将SCRIPT huice 作为函数执行:
% p$ n2 N0 [' l( F# f4 z; ^7 CD:\matlab文件\huice.m/ C! F) D$ l) F
出错[Percent,Abs]=huice(A);  {5 i! Q( [5 Q4 `8 e; J$ ^
' o% R5 |% O4 j9 a. ?9 V+ M0 K

/ x; h2 G3 P+ M" c5 ?7 O- e0 W) E7 m6 {1 e
求大神指教,感谢!
& d* U+ N$ `# I' `

该用户从未签到

2#
发表于 2020-8-20 14:26 | 只看该作者
帮你顶一下

该用户从未签到

3#
发表于 2020-8-24 10:57 | 只看该作者
调用自定义函数时,在主程序和自定义的函数名要一致' \0 t# ]& c* H% H
自定义函数名function[Percent,Abs]=huiche(A);
6 L$ ]: `( o2 Y- Q主程序调用:[Percent,Abs]=huice(A);
; n4 J1 A" o: n! m+ Q  ?两者不一致

该用户从未签到

5#
发表于 2020-8-24 13:53 | 只看该作者
来学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-27 06:12 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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