2017-10-28 77 views
0

假設我有一個功能,看起來像這樣:獲取函數值,同時抑制fprintf中

function c=Add(a,b) 
c=a+b; 
fprintf('%f',c) 

現在,我想添加值(7,5)在另一個命令使用,說

y=sin(A(7,5)) 

但我不希望它執行命令fprintf。更一般地說,我想知道以下內容。

是否有可能得到的只是一個函數的終值和抑制像情節fprintf中完全內部命令?

回答

2

可以抑制輸出使用evalc命令窗口:

[~,val]= evalc('Add(7,5)'); 
y= sin(val); 
+0

爲什麼你寫[〜,VAL]當我的函數只能輸出是多少?我錯過了什麼? – BigbearZzz

+0

@BigbearZzz「evalc」的第一個輸出是在其參數評估期間通常寫入命令窗口的輸出。評估的結果是第二(第三等)輸出。 – AVK