中獲取工作空間中的變量當我運行一個函數時,我不會在 工作空間中獲取所有變量。當我設置斷點時,只有我能夠在工作區中獲得 變量。因此,如何在沒有設置斷點的情況下將工作空間中的變量取出?從函數
Q
從函數
0
A
回答
3
您可以使用
assignin('base','variablename',value);
寫從功能,工作空間變量的基本工作區。
使用斷點時,您可以看到執行停止的函數或腳本的工作區。您也可以在編輯器中選擇要在調試模式下看到的工作區(堆棧)。
如果你想你的整個功能,工作區寫入到你的基地工作空間(這在封裝的感覺是不推薦),可以使用
vars=whos;
for k=1:length(vars)
assignin('base', vars(k).name, eval(vars(k).name));
end
5
雖然assignin
訣竅是在某些情況下派上用場,一個應通常不會在名稱空間中養成非明確的'欺騙'變量的習慣。更明顯的第一種方法應該是specify outputs to your function,這是基本的MATLAB語法。
如果您有少量的輸出,您可以單獨指定它們。例如:
function [c, d] = trialcode(a, b)
% Simple summation
c = a + b;
% Simple product
d = a * b;
end
如果有許多輸出,一旦方法是所希望的輸出存儲到structure或cell array所以你輸出單個變量,而不是具有指定每個輸出。調整上述示例:
function [output] = trialcode(a, b)
% Simple summation
output.c = a + b;
% Simple product
output.d = a * b;
end
相關問題
- 1. 從函數參數
- 2. 從函數
- 3. 從javascript函數
- 4. 從函數
- 5. 從函數
- 6. 從函數
- 7. 從C函數
- 8. 從BPL函數
- 9. 從函數
- 10. 從javascript函數
- 11. 從函數C++
- 12. 從函數
- 13. 從javascript函數
- 14. 函數從XML
- 15. 從函數
- 16. 從jQuery函數
- 17. 從javascript函數
- 18. 從javascript函數
- 19. 從函數
- 20. 從PostgreSQL函數
- 21. 從void函數
- 22. 從函數
- 23. 從NASM函數
- 24. 從getchar函數
- 25. 從jquery點擊函數調用函數
- 26. 無法從函數調用函數Python
- 27. 從一個函數內調用函數
- 28. 從Python中的函數返回函數
- 29. 從函數傳遞指針到函數
- 30. Erlang:從函數返回函數