网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月23日漏签0天
matlab吧 关注:291,850贴子:1,658,321
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 9回复贴,共1页
<<返回matlab吧
>0< 加载中...

在线求教matlab自定义函数的返回值问题

  • 只看楼主
  • 收藏

  • 回复
  • i3825968
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
matlab用户自定义函数,可以把它事先编写成类似于系统函数的格式,需要时可以随时调用。
函数文件的一般格式:
function [输出表]=函数名(输入表)
注释行
函数体
函数文件的第一行必须以function开头,表示该文件是一个函数文件。输入表是以逗号分开的参数表;输出表是函数的返回值,如果返回值只有一个就可以省略方括号;当返回值不只一个时,要用逗号分开。调用函数时没有指定所有的输出参数,将会返回指定的参数,那么到底是怎么返回的呢?
比如,
function [y,z] = foo(x)
在调用的地方,可以调用成
[y0, z0] = foo(x0),
也可以只用第一个返回值:
y0 = foo(x0)
但是,如果写成:z = foo(x0) ,返回的是第一个返回值还是第二个返回值?
也就是,调用时的返回输出表与函数定义个数不一致,如何返回呢?


  • i3825968
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
调用时如果不写全,那么默认是从前往后。
譬如 function [x,y,z]=test
那么如果调用时是[time, value]=test的话,time=x, value=y


2025-07-23 15:48:39
广告
不感兴趣
开通SVIP免广告
  • 顶之座__赫卡特
  • 名震江湖
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
function [y,z] = foo(x)
在调用的地方,可以调用成
[y0, z0] = foo(x0),
也可以只用第一个返回值:
y0 = foo(x0)
但是,如果写成:z = foo(x0) ,返回的是第一个返回值还是第二个返回值?
这有点搞笑了,y0=foo(x0)和z=foo(x0),除了变量名y0和z不一样外,有什么不同呢?
又不是说你硬要用函数声明中的那个名字,你写shit=foo(x0)都没问题。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 9回复贴,共1页
<<返回matlab吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示