簡體   English   中英

如何在matlab中隱藏自己的函數定義iefunction m-file?

[英]how can i hide my own function definition i.e.function m-file in matlab?

我已經為我的最后一年項目創建了我自己的函數定義,即函數m文件。現在我想要隱藏該函數定義。 有沒有辦法在matlab中做到這一點? 我希望這個函數m文件應該成為我的matlab編譯器目錄的一部分,這樣當我從任何m文件調用該函數時,它被調用並執行,但它的函數定義不應該對任何人可見..實際上我我希望隱藏我的顧問和項目評估委員會的功能定義..我不希望他們應該得到關於該功能定義的任何提示...有人對我說,“將你的m文件轉換為c或c ++代碼然后將它添加到matlab目錄中。你的函數定義將被隱藏,並且在被調用時也會被執行。“ 但我不知道該怎么做? 誰能幫我做這件事? 我正在使用matlab 7.9.0(R2009b)請幫幫我,如果有人知道它的話...... :)

這里有兩個部分

  1. '隱藏'功能定義
  2. 可以從m文件中訪問函數

實際上還有第三個我不會在下一行進行討論或討論3.你為什么要隱藏你的顧問和評估委員會的最后一年項目的工作?


1)'隱藏'功能定義

有一個內置函數混淆器叫做pcode (文檔)

這可以直接在函數m文件中使用,並將在當前目錄中創建一個函數的副本,文件擴展名為.p ,其中代碼為“hidden”。

用法

pcode(foo) % foo.m is your function

2)訪問該功能

只要在Matlab路徑上, .p文件就可用於任何函數。 因此,只需將包含.p文件的文件夾添加到Matlab路徑即可。

有幾種方法可以做到這一點,我個人會使用addpath

(替代將.p文件添加到路徑上已有的文件夾中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM