为了账号安全,请及时绑定邮箱和手机立即绑定

请问关于在matlab中使用命令行run运行函数时,该怎样输入变量呢?

请问关于在matlab中使用命令行run运行函数时,该怎样输入变量呢?

宝慕林4294392 2021-12-02 11:07:47
例如%%%%%%function c=add(a,b)c=a+b然后我使用run进行函数的运行%%%%%%%%%%%>> run addError using add (line 2)Not enough input arguments.有没有什么办法能让我在run的时候带上变量
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

没有直接的办法。

请注意看一下run这个命令的说明:它只是用来执行脚本(script)的,不能用于执行函数(function)。

使用run来执行脚本的主要好处是,可以运行不在当前路径中的脚本。事实上,它的主要过程就是,先切换到脚本所在的目录,运行脚本,然后再返回原目录。

可以变通的做法是,在函数体重定义缺省输入,例如


function c=add(a,b)if ~nargin, a=1; b=2; endc=a+b

但这样的做法大多数情况下毫无意义,因为它既不能改变输入,也不能返回输出


查看完整回答
反对 回复 2021-12-06
?
繁星coding

TA贡献1797条经验 获得超4个赞

线性空间,取值范围为0到2*pi,默认包含100个点
也就是:从0到2*pi,等间隔的取100个点
点数可以修改
如:linspace(0,2*pi,50),那么只取50个点
类似的有:
logspace,非线性空间,取值非线性,但是对数值为线性的,同样包含100个

查看完整回答
反对 回复 2021-12-06
  • 2 回答
  • 0 关注
  • 271 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信