在matlab中是否存在一種未公開的方式來呈現變量'不可見',使其仍然存在但不顯示在工作區列表中?如何在matlab中隱藏工作區中的變量
回答
你可以做的一件事就是擁有全局變量。這些特性的一個有趣特性是,即使您清除了工作空間,它們仍然存在於內存中,除非專門清除全局變量。下面是一個例子。
global hidden_var
hidden_var = 1;
clear
global hidden_var
hidden_var
我還不能完全肯定,爲什麼你甚至會想的功能,但是這是一種方式,從工作區,你可以「隱藏」的變量。
一些注意事項:1)'clear'會在發出'who'這個語句時不會出現這個變量,但它仍然會顯示在全球工作空間中'who global'; 2)'clear'後,只有使用'global hidden_var'重新聲明之後,才能訪問存儲的值,此時它將再次在工作區中完全可見; 3)即使是全局工作空間,「全部清除」也會清除存儲的值。 – gnovice
我能想到的唯一方法就是實際使用一個函數,就像MATLAB定義的pi
,i
和j
一樣。例如:
function value = e
value = 2.718;
end
不會有變量命名e
listed in your workspace,但好像還可以使用它:
a = e.^2;
技術上講,它只是「隱形」在這個意義上,像who
功能而whos
不會將其列爲變量,但函數仍然必須存在於您的MATLAB path中,並且仍可以由任何其他腳本或函數調用。
有點晦澀難懂。可以將它重寫爲匿名函數還是它實際上是否必須保存爲腳本? – user2305193
一個匿名函數會在工作區中顯示爲一個變量,所以它必須保存在路徑上的.m文件中。 – gnovice
我會建議將結構中的變量作爲解決方法進行分組。運行下面的代碼只會在工作區中顯示爲mainVariable
。缺點是你必須輸入整個東西才能訪問變量,但你可以縮短名稱。
mainVariable.actualVariable1 = 1 mainVariable.actualVariable2 = [2, 4] mainVariable.actualVariable3 = 'Hello World'
- 1. 如何在MATLAB函數中獲得工作區變量?
- 2. 如何將matlab代碼中的變量讀入工作區?
- 3. 捕獲的變量隱藏在lambda中傳遞變量。如何取消隱藏?
- 4. 在Ruby中隱藏變量
- 5. Matlab - 使用工作區變量
- 6. 如何在MATLAB的工作區中讀取按順序命名的變量
- 7. 從工作區windown在MATLAB中啓動變量
- 8. Matlab:在單元測試中創建工作區變量
- 9. 在Matlab函數中使用工作區變量
- 10. 變量在MATLAB工作區中不顯示
- 11. Matlab xstrich變量不出現在工作區中?
- 12. 隱藏URL中的變量
- 13. JSF中的隱藏變量
- 14. html中的隱藏變量
- 15. 如何從視圖中隱藏變量?
- 16. 使工作區中的matlab變量爲全局
- 17. 如何隱藏變量laravel
- 18. 如何隱藏變量?
- 19. 工作區在MATLAB中何時更改?
- 20. 將MATLAB工作區變量顯示到GUI功能中
- 21. 隱藏在文本中的變量
- 22. 隱藏在.Net中的閉包變量
- 23. 如何隱藏工作表?
- 24. 隱藏變量
- 25. 隱藏變量在函數中傳遞
- 26. 未在php中發送隱藏變量
- 27. 隱藏變量在URL中傳遞
- 28. 在Vb.net中傳遞隱藏變量
- 29. 在Scala源代碼中隱藏變量
- 30. 在函數中分配隱藏變量
請問:爲什麼? –
如果它是不可見的,那麼如何回覆它? – Ratbert
您可以通過實際調用工作空間視圖中的「未顯示」變量來調用它。它的用途是更好地瞭解matlab的未公開的Java部分(沒有深刻的'爲什麼'),它是matlab的一部分,對於瞭解 – user2305193