当前位置: 首页 > article >正文

调用matlab用户自定义的function函数时,有多个输出变量只输出第一个变量

        很多朋友在使用matlab时,会使用或自己编辑多个function函数,来满足自己对任务处理的要求,但是在调用function函数时,会出现这个问题:调用matlab用户自定义的function函数时,有多个输出变量只输出第一个变量。

        假设我定义的function函数代码如下:

function [a,b,c]=xyz(x,y,z)
a=x+y+z;
b=2*a;
c=3*a;
end

        假设我调用该代码做如下运算:

clear
clc
x=1;y=1;z=1;
[a,b,c]=xyz(x,y,z);

        输出结果为:

        这是正常调用时出现的结果。

        假设我这样进行调用 :

clear
clc
x=1;y=1;z=1;
a1=xyz(x,y,z); 
[a2,a3]=xyz(x,y,z); 
[a4,a5,a6]=xyz(x,y,z); 

        输出结果为: 

        可以看出,当调用自定义的function函数时,函数有多个输出值时,如果调用的时候只打了一个输出值,matlab也会输出定义函数的第一个输出值。如果调用两个或多个(少于用户定义函数的输出数量),matlab会默认函数定义变量顺序按顺序输出变量值。

        因此,调用matlab用户自定义的多变量输出function函数时,如果只有一个输出变量,matlab会默认只输出函数中第一个变量。

        如有不足之处,还请各位批评指正!

        记得点赞,收藏,关注一键三连,谢谢未来的各位工程师、教授、院士……!


http://www.kler.cn/a/428743.html

相关文章:

  • 数据分析及应用:经营分析中的综合指标解析与应用
  • Ubuntu22部署MySQL5.7详细教程
  • 【计算机视觉】人脸识别
  • vue3切换路由后页面不报错显示空白,刷新后显示正常
  • MySQL表的增删改查(基础)CRUD
  • Jenkins-pipeline Jenkinsfile说明
  • 【Linux课程学习】:站在文件系统之上理解:软硬链接,软硬链接的区别
  • 面试中遇到的一些有关进程的问题(有争议版)
  • Linux学习笔记15 何为HDD,SSD?sata?PCIE?分区,MBR,GPT分区的理解
  • STM32标准固件库官网下载方法
  • Spring Boot微服务应用实战:构建高效、可扩展的服务架构
  • 显示设备驱动开发
  • 【力扣】2094.找出3为偶数
  • 【Leetcode 每日一题】3001. 捕获黑皇后需要的最少移动次数
  • 【CSS in Depth 2 精译_066】11.2 颜色的定义(上):实现示例页中的基础样式及初步布局
  • vim实用命令整理(常用的命令)
  • mybatis plus打印sql日志
  • Apache Doris 数据类型
  • 海报在线制作系统海报制作小程序PHP+Uniapp
  • Elasticsearch:使用 Elastic APM 监控 Android 应用程序
  • SPT: Revisiting the Power of Prompt for Visual Tuning
  • 【jvm】垃圾回收的重点区域
  • 【Linux内核】Hello word程序
  • AIGC实战——VQ-GAN(Vector Quantized Generative Adversarial Network)
  • C# (WinForms) 使用 iTextSharp 库将图片转换为 PDF
  • 分布式数据库:架构、挑战与未来趋势