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

哪位大神教一下,怎样将多值函数的多个输出直接赋给另一个函数?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有两个函数
  • function [x, y]=func1(x, y)
  •     x = x+1;
  •     y = y+1;
  • end: h- {( S5 Q3 Q7 t7 L4 ]

- j: z6 A8 p3 s3 C0 L4 M: n0 m- y# w& X' G/ c  I$ l

; P0 @1 i. [; R2 |/ R; z. y+ o) N- @' D& B: t3 h6 a
  • function sum=func2(x, y)
  •     sum = x+y;
  • end
    ! r/ l* K  i) w/ p' L' G

, P9 }2 |( r# z6 _" x, s# y% K
4 g! \2 f- ]7 i$ V! D; Y; o( }' P+ n; F9 V
我想直接将 func1(x, y) 的输出作为 func2 的输入, 而不是先用 [a, b] 接收 func1(x, y) 的输出, 再用 fun2(a, b) 来获得 func2 的输出, 请问可以做到吗? 如果可以的话应该怎么做呢?) B7 b9 t9 G8 S3 o% k  t) W8 }" |

该用户从未签到

3#
发表于 2020-7-14 15:47 | 只看该作者
尝试一下,fun2func1(x, y) (1),func1(x, y) (2)),

点评

这个是不可以的,不成功。提示:使用括号 '()' 进行索引必须作为有效索引表达式的最后一个操作出现。[/backcolor]  详情 回复 发表于 2020-7-14 15:48

该用户从未签到

4#
 楼主| 发表于 2020-7-14 15:48 | 只看该作者
regngfpcb 发表于 2020-7-14 15:474 \, p9 y5 H: v( Y1 p+ |# O" T
尝试一下,fun2func1(x, y) (1),func1(x, y) (2)),
' U7 W5 \2 O  D" h4 k
这个是不可以的,不成功。提示:使用括号 '()' 进行索引必须作为有效索引表达式的最后一个操作出现。1 }) T. B: g! z+ P/ ?! T/ Z& V

8 ~" y. z, T- t. b. X

该用户从未签到

5#
发表于 2020-7-14 15:48 | 只看该作者
你直接func1(x, y) 写到func2(x, y) 函数的后面,调用
' b* d  C+ g0 t如果是文件中的子函数,则可以任意取名,也可以在同一个文件中定义多个子函数。例:
  e1 C% T' ^6 F" u
( y9 F# R, z2 D9 hfunction [max,min]=mymainfun(x)      %主函数
. V5 _$ U: {1 K3 Vn=length(x);
$ R6 k" g9 k* j( Amax=mysubfun1(x,n);
5 v) U# V, J/ umin=mysubfun2(x);- h' q6 A1 L0 b# r' r$ X. l: ]7 G
function r=mysubfun1(x,n)            %子函数1
9 R. n% R! f3 P$ Ex1=sort(x);
( m4 y+ b' Y" rr=x1(n);
/ z0 S" R4 d& B* {7 ]1 Ofunction r=mysubfun2(x)              %子函数2$ A+ Z; E: _0 Z. h4 r; _
x1=sort(x);
6 g7 `, _9 A. C% o. J& ^r=x1(1);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 15:46 , Processed in 0.171875 second(s), 25 queries , Gzip On.

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

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

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