例如%%%%%%function c=add(a,b)c=a+b然后我使用run進行函數的運行%%%%%%%%%%%>> run addError using add (line 2)Not enough input arguments.
2 回答

慕少森
TA貢獻2019條經驗 獲得超9個贊
沒有直接的辦法。
請注意看一下run這個命令的說明:它只是用來執行腳本(script)的,不能用于執行函數(function)。
使用run來執行腳本的主要好處是,可以運行不在當前路徑中的腳本。事實上,它的主要過程就是,先切換到腳本所在的目錄,運行腳本,然后再返回原目錄。
可以變通的做法是,在函數體重定義缺省輸入,例如
function c=add(a,b) if ~nargin, a= 1 ; b= 2 ; end c=a+b |
但這樣的做法大多數情況下毫無意義,因為它既不能改變輸入,也不能返回輸出。

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
線性空間,取值范圍為0到2*pi,默認包含100個點
也就是:從0到2*pi,等間隔的取100個點
點數可以修改
如:linspace(0,2*pi,50),那么只取50個點
類似的有:
logspace,非線性空間,取值非線性,但是對數值為線性的,同樣包含100個
添加回答
舉報
0/150
提交
取消