如何检查大小,标量或向量

时间:2013-03-13 01:29:27

标签: matlab

标题说得最多,但更具体地说,开始问的问​​题是......

“你的功能应该跟踪它被调用的次数

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

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

所有参数必须大小相同:要么它们都必须是标量,要么它们都必须是标量 相同长度的行向量。您必须检查并打印错误消息并且 如果不是真的话,在第一个返回值中返回0“

这不是我向你保证的整个问题,而是我最挣扎的部分。在中,我不知道如何跟踪它被调用的次数(可能有计数?)或者知道如何检查参数是否是标量或行矩阵。还要检查它们是否大小相同

我搜索了如何做到这一切,没有结果。因此,我将假设这不是基础。

1 个答案:

答案 0 :(得分:1)

这是你刚才搜索不够的基本内容:

  1. 使用global variable跟踪次数。只需在每次输入函数时递增它。或者,您可以使用assignineval获取工作区变量:HERE for Global. HERE for assignin. HERE for eval.
  2. 使用nargin检查输入参数,可用于传递输入:HERE
  3. varargoutHERE
  4. 的输出数量不同
  5. 使用sizelength检查输入的长度。 disp显示消息,设置第一个输出并使用return返回。
  6. 希望这会有所帮助。