寶慕林4294392
2021-12-02 11:07:47
例如%%%%%%function c=add(a,b)c=a+b然后我使用run進(jìn)行函數(shù)的運(yùn)行%%%%%%%%%%%>> run addError using add (line 2)Not enough input arguments.有沒有什么辦法能讓我在run的時候帶上變量
2 回答

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

繁星coding
TA貢獻(xiàn)1797條經(jīng)驗 獲得超4個贊
線性空間,取值范圍為0到2*pi,默認(rèn)包含100個點(diǎn)
也就是:從0到2*pi,等間隔的取100個點(diǎn)
點(diǎn)數(shù)可以修改
如:linspace(0,2*pi,50),那么只取50個點(diǎn)
類似的有:
logspace,非線性空間,取值非線性,但是對數(shù)值為線性的,同樣包含100個
添加回答
舉報
0/150
提交
取消