matlab中varargin{2}(:,3)是什么意思
展开全部
表示第二个可变参数的第3列的所有值,举个例子你看看(demo.m):
function demo
x = 2;
y = [1 1 1; 1 1 1; 1 1 1];
z = [1 2 3; 4 5 6; 7 8 9];
s = fun(x,y,z) % 输出z的第3列和x的乘积
end
function s = fun(x, varargin)
s = x * varargin{2}(:,3);
end
这个例子中,对于fun函数的定义而言,x是第一个参数,是固定的;后面都是可变参数。
在demo中调用时,形式为fun(x,y,z),所以可变参数有两个(即y,z)。
所以输出结果s,就是z的第3列乘以x
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询