0
假設我有一個功能,看起來像這樣:獲取函數值,同時抑制fprintf中
function c=Add(a,b)
c=a+b;
fprintf('%f',c)
現在,我想添加值(7,5)在另一個命令使用,說
y=sin(A(7,5))
但我不希望它執行命令fprintf。更一般地說,我想知道以下內容。
是否有可能得到的只是一個函數的終值和抑制像情節或fprintf中完全內部命令?
假設我有一個功能,看起來像這樣:獲取函數值,同時抑制fprintf中
function c=Add(a,b)
c=a+b;
fprintf('%f',c)
現在,我想添加值(7,5)在另一個命令使用,說
y=sin(A(7,5))
但我不希望它執行命令fprintf。更一般地說,我想知道以下內容。
是否有可能得到的只是一個函數的終值和抑制像情節或fprintf中完全內部命令?
可以抑制輸出使用evalc
命令窗口:
[~,val]= evalc('Add(7,5)');
y= sin(val);
爲什麼你寫[〜,VAL]當我的函數只能輸出是多少?我錯過了什麼? – BigbearZzz
@BigbearZzz「evalc」的第一個輸出是在其參數評估期間通常寫入命令窗口的輸出。評估的結果是第二(第三等)輸出。 – AVK