2013-03-13 22 views
0

标题说的最多的,但更具体开始问的问​​题是...如何检查大小,数量或矢量

“你的功能应该保持的次数的轨道,它被称为

你的函数将接受1,5或6个参数和返回值1,2或3的值

所有参数必须是一个标或行矩阵,你应该检查这一点,并打印 的错误信息,并返回如果不是真的,则在第一个返回值中为0

所有参数必须是相同的大小:要么它们都必须是标量,要么它们全都必须是相同长度的行向量。您必须检查并输出错误信息,如果不是这样,则返回第一个返回值为0的错误消息“

那不是我向你保证的全部问题,而是我最努力的部分。在中,我不知道如何跟踪被调用的次数(用count可能?)或者有任何想法如何检查参数是否是标量或行矩阵。或者没有,如果他们是相同的尺寸

我如何做到这一切向上搜索,没有结果。因此,因此,我要承担这不是基础。

+0

你确定你没有通过搜索得到任何结果吗?这里有一些提示:你可以使用size函数来检查它是一个行矩阵还是一个变量。行矩阵有一行,标量有一行和一列。请参阅MATLAB中的'nargin'来帮助计算输入参数的数量。相似的使用大小来检查它们是否大小相同。告诉我们你的工作,然后人们会清除你的疑惑。 – 2013-03-13 01:44:47

回答

1

这都是基本的东西,你只是没有努力寻找足够:

  1. 记录次数为global variable。每次输入函数时都要增加它。 Alternitivly你可以得到一个工作空间变量,assigninevalHERE for Global.HERE for assignin.HERE for eval.
  2. 检查输入参数与nargin可以用来传递输入:HERE
  3. 不同的产出数量与varargoutHERE
  4. 使用sizelength检查输入的长度。 disp显示消息,设置第一个输出并使用return返回。

希望这会有所帮助。