查看: 286|回复: 5|关注: 0

[已答复] m语言的函数输入参数怎么设置数据类型

[复制链接]

新手

31 麦片

财富积分


050


20

主题

91

帖子

0

最佳答案
  • 关注者: 1
发表于 2020-6-19 13:27:06 | 显示全部楼层 |阅读模式
就想像如图所示,我想像C语言一样,设置函数的输入输出类型,function c=fcn(single a,single b),类似C语言一样,,求怎么设置函数参数?
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

19

主题

2377

帖子

484

最佳答案
  • 关注者: 96
发表于 2020-6-20 09:32:46 | 显示全部楼层
可以对输入参数做验证。
参考官方文档,地址为:https://www.mathworks.com/help/releases/R2020a/matlab/matlab_prog/function-argument-validation-1.html
下边为简介:
Function argument validation is a way to declare specific restrictions on function input arguments. Using argument validation you can constrain the class, size, and other aspects of function input values without writing code in the body of the function to perform these tests.

Function argument validation is declarative, which enables MATLAB® desktop tools to extract information about a function by inspection of specific code blocks. By declaring requirements for input arguments, you can eliminate cumbersome argument-checking code and improve the readability, robustness, and maintainability of your code.

The function argument validation syntax simplifies the process of defining optional, repeating, and name-value arguments. The syntax also enables you to define default values in a consistent way.






多看帮助文档
说明你的matlab版本
回复此楼 已获打赏: 0 积分

举报

新手

31 麦片

财富积分


050


20

主题

91

帖子

0

最佳答案
  • 关注者: 1
 楼主| 发表于 2020-6-20 19:06:09 | 显示全部楼层
万分感激,我试了试2012a,例程报错误,明天试试14a和19a
回复此楼 已获打赏: 0 积分

举报

新手

31 麦片

财富积分


050


20

主题

91

帖子

0

最佳答案
  • 关注者: 1
 楼主| 发表于 2020-6-20 19:06:45 | 显示全部楼层
深蓝孩童 发表于 2020-6-20 09:32
可以对输入参数做验证。
参考官方文档,地址为:https://www.mathworks.com/help/releases/R2020a/matlab/m ...

万分感激,我试了试2012a,例程报错误,明天试试14a和19a
回复此楼 已获打赏: 0 积分

举报

新手

31 麦片

财富积分


050


20

主题

91

帖子

0

最佳答案
  • 关注者: 1
 楼主| 发表于 2020-6-21 09:22:11 | 显示全部楼层
深蓝孩童 发表于 2020-6-20 09:32
可以对输入参数做验证。
参考官方文档,地址为:https://www.mathworks.com/help/releases/R2020a/matlab/m ...

你好,您给的链接我按照里边的例程在19a里边跑了跑,仍然报错误,我用validateattrbutes实现输入参数类型与期望输入类型不同报错误,但是我想直接设定,你给的链接是不是matlab2020a里边才行,还是我做的不对,请指教!
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

19

主题

2377

帖子

484

最佳答案
  • 关注者: 96
发表于 2020-6-21 09:27:47 | 显示全部楼层
左佐帅哥 发表于 2020-6-21 09:22
你好,您给的链接我按照里边的例程在19a里边跑了跑,仍然报错误,我用validateattrbutes实现输入参数类型 ...

19b开始有的这些功能哎。

多看帮助文档
说明你的matlab版本
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表