EDA365电子论坛网

标题: 哪位大神教一下,怎样将多值函数的多个输出直接赋给另一个函数? [打印本页]

作者: beachsun    时间: 2020-7-14 14:04
标题: 哪位大神教一下,怎样将多值函数的多个输出直接赋给另一个函数?
有两个函数" N( D4 y! f3 ?: N5 {

9 r$ [0 u* s# P0 B9 P7 _0 Y7 C' ~+ q+ @2 n

/ t7 j4 Q: x6 P( Y9 J7 y, H- |, a% O: v$ {) Z

8 R3 }$ A+ A* U6 |3 x( G' [8 Z5 N; @
我想直接将 func1(x, y) 的输出作为 func2 的输入, 而不是先用 [a, b] 接收 func1(x, y) 的输出, 再用 fun2(a, b) 来获得 func2 的输出, 请问可以做到吗? 如果可以的话应该怎么做呢?
2 C4 u+ L+ f# Z' V+ R& o8 ^
作者: yin123    时间: 2020-7-14 14:46
帮顶一下
作者: regngfpcb    时间: 2020-7-14 15:47
尝试一下,fun2func1(x, y) (1),func1(x, y) (2)),
作者: beachsun    时间: 2020-7-14 15:48
regngfpcb 发表于 2020-7-14 15:47
3 p( I' k0 i. l尝试一下,fun2func1(x, y) (1),func1(x, y) (2)),
/ ^* S$ i& w! N# ~
这个是不可以的,不成功。提示:使用括号 '()' 进行索引必须作为有效索引表达式的最后一个操作出现。6 g# |  |9 N! Z2 i% J% u# X
4 [& k$ p- j# i  a

作者: pulbieup    时间: 2020-7-14 15:48
你直接func1(x, y) 写到func2(x, y) 函数的后面,调用0 M# u# ~$ e/ Z
如果是文件中的子函数,则可以任意取名,也可以在同一个文件中定义多个子函数。例:& B2 T5 j* V4 {, U# C

6 f0 W3 M( k% L1 a  n: Lfunction [max,min]=mymainfun(x)      %主函数* s- J  j5 i+ a- `
n=length(x);
. A: T9 p6 R. M, f6 umax=mysubfun1(x,n); 9 _- r7 [; T- B1 _0 B3 G8 |
min=mysubfun2(x);, h: Z1 K% U) H
function r=mysubfun1(x,n)            %子函数1
& A' g8 p) y* }; [8 _x1=sort(x);
7 f9 B# \8 y3 i3 l7 C/ k& R+ Er=x1(n);, v/ y( f$ m: \
function r=mysubfun2(x)              %子函数29 G  v! ~9 y" k4 _% C9 I
x1=sort(x);
5 z) _, D) G# A6 l  Q3 P* k" cr=x1(1);




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2