EDA365电子论坛网
标题:
哪位大神教一下,怎样将多值函数的多个输出直接赋给另一个函数?
[打印本页]
作者:
beachsun
时间:
2020-7-14 14:04
标题:
哪位大神教一下,怎样将多值函数的多个输出直接赋给另一个函数?
有两个函数
function [x, y]=func1(x, y)
x = x+1;
y = y+1;
end
, A. f5 k- Q) U
" N( D4 y! f3 ?: N5 {
9 r$ [0 u* s# P0 B9 P7 _0 Y
7 C' ~+ q+ @2 n
与
/ t7 j4 Q: x6 P( Y9 J
function sum=func2(x, y)
sum = x+y;
end
- |- x: N% Z. \/ L, q* B
7 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: L
function [max,min]=mymainfun(x) %主函数
* s- J j5 i+ a- `
n=length(x);
. A: T9 p6 R. M, f6 u
max=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+ E
r=x1(n);
, v/ y( f$ m: \
function r=mysubfun2(x) %子函数2
9 G v! ~9 y" k4 _% C9 I
x1=sort(x);
5 z) _, D) G# A6 l Q3 P* k" c
r=x1(1);
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2