matlab - 在一行中将两个值从一个 Matlab 函数传递给另一个

标签 matlab function

<分区>

我希望在一行中将双输出函数的输出传递给双输入函数。

即如果我有两个函数

function [out1, out2] = funA(in)
%function definition here
function out = funB(in1, in2)
%function definition here

我想做类似的事情

out = funB(funA(in)) %this doesn't actually work

有没有语法可以做到这一点而不必把它写成

[o1, o2] = funA(in)
out = funB(o1, o2)

我也不找

[o1, o2] = funA(in); out = funB(o1, o2);

最佳答案

我不确定这是否可行,因为如果您在另一个调用中调用该函数,Matlab 将始终假设您想要第一个/主要输出。

Matlab 仅在您实际分配其他输出变量(此处为 out2/in2)时才创建它们。

关于matlab - 在一行中将两个值从一个 Matlab 函数传递给另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40478008/

相关文章:

ruby-on-rails - 如何在 rails 中测试各种测试用例的 postgres 触发器功能?

matlab - 使用图片的清晰部分重新创建 PSF

matlab - 无法理解 SVM 返回的混淆矩阵

c++ - C++将lambda用作带有参数列表的函数参数

Javascript 闭包 - 无法在 IIFE 函数中保存 "count' 的副本

function - 将字符串传入和传出函数

javascript - 如何在 jQuery 对象上创建 catch all 函数?

MATLAB - 根据向量的排序方式对矩阵进行排序

image - 在 MATLAB 7.0.1 (R14SP1) 中使用 XLSREAD 读取大型 Microsoft Excel 文件时出错

matlab - 用Matlab自动关闭串口