全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
12527 4
2011-02-22
各位大侠,本人遇难,烦请各位大侠相助。我现在想设计一个函数,有一个输出,多个输入,但是输入变量的个数不确定。
这个统一的函数应该怎么编呢?
举例来说,function y = fsum (a, b, x1, x2, x3, ......, xp)
这里的p是不确定的,有时候我想输入4个x,即x1,x2,x3,x4,有时候又想输入5个,即x1,x2,x3,x4,x5。等等情况。
那请问这个统一的函数怎么编写呢?
我以前编的都是固定数量个输入变量的函数,这个不会了。

先行感谢,用后必报。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-2-23 09:40:58
matlab里可以动态设置变量个数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-2-23 09:42:42
把输入项里用矩阵表示,每一列表示你的输入具体参数,再在主函数里控制你的输入具体情况
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-2-23 23:18:10
我不确定这个行不行,我也只是一知半解。
function y = fsum (varargin) 即varargin的用法。

MATLABM函数文件还可以具有个数不确定的输入、输出参数,也就是说,在定义M函数文件的时候,不指明输入、输出参数的个数,而是在程序中通过编写程序完成具体参数的确定,完成该功能主要依靠vararginvarargout函数


(复制过来的,改不了字体大小了=。=)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-7-25 19:05:59
[y1,y2,y3] = function(x1,x2,x3)

function 是你的函数名称
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群