2016-12-15 31 views
0

鏈接here提到下列行放在Contents.m文件的第二行,調用ver將打印出來作爲版本。Ver只支持工具箱嗎?

% Version 1.0.0.0 20-Dec-2016 

此功能僅適用於工具箱嗎?我有一個非工具箱文件夾foo。如果我做ver foo,它說它找不到正確的版本格式。

+0

我認爲這將是因爲你自己創建的非工具箱文件夾將沒有設置版本標誌的信息文件。然而,我可以在工具箱文件夾中找不到這樣的文件。 – Adriaan

+0

@Adriaan:ver的幫助頁面顯示'ver產品顯示,除了標題信息: 產品的當前版本號,其中product是包含產品的Contents.m文件的文件夾的名稱正在詢問。 '這就是爲什麼我查看Contents.m。 –

+0

啊,我剛剛檢查過各種'Contents.m'文件,它們只給出了工具箱的名稱,TMW商標,並且在某些情況下在工具箱中包含了一些功能。我無法在該特定文件中找到有關版本號的任何信息。 – Adriaan

回答

0

它適用於MATLAB路徑上的任何文件夾。

創建一個名爲mytmpfolder文件夾,並把其中的以下文件Contents.m

Contents.m

% MYTMPFOLDER 
% Version 2.1.8 (My Version Name) 16-Dec-2016 
% 
% Description goes here. 
% 
% MYTMPFOLDER 
% mytmpfolder - Some code for doing stuff. 

確保mytmpfolder是MATLAB的路徑。然後輸入:

>> help mytmpfolder 
    mytmpfolder 
    Version 2.1.8 (My Version Name) 16-Dec-2016 

    Description goes here. 

    mytmpfolder 
    mytmpfolder - Some code for doing stuff. 

>> ver mytmpfolder 
---------------------------------------------------------------------------------------------------- 
MATLAB Version: 9.0.0.341360 (R2016a) 
MATLAB License Number: 628350 
Operating System: Microsoft Windows 7 Enterprise Version 6.1 (Build 7601: Service Pack 1) 
Java Version: Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode 
---------------------------------------------------------------------------------------------------- 
MYTMPFOLDER           Version 2.1.8  (My Version Name) 

>> v = ver('mytmpfolder') 
v = 
     Name: 'MYTMPFOLDER' 
    Version: '2.1.8' 
    Release: '(My Version Name)' 
     Date: '16-Dec-2016' 

順便說一句,「工具箱文件夾」與「非工具箱文件夾」沒有任何關係。工具箱是MathWorks的產品或者其他人制作的產品,但是一旦安裝完成,它們就像文件夾中充滿代碼的文件夾一樣充滿代碼。您通常會使用像Contents.m這樣的機制來指示文件夾代表某種特殊點,它們將一組重要的代碼收集在一起,但這取決於您。

+0

我使用2016.以下是我擁有的。 >> help mytmpfolder mytmpfolder 版本2.1.8(我的版本名稱)16-Dec-2016 描述在這裏。 mytmpfolder mytmpfolder - 一些做東西的代碼。 –

+0

>> ver mytmpfolder -------------------------------------------- -------------------------------------------------- --------- MATLAB版本:9.0.0.341360(R2016a) MATLAB許可證編號:544094 操作系統:Linux 2.6.32-431.11.2.el6.x86_64#1 SMP Mon Mar 3 13:32:45 EST 2014 x86_64 Java版本:與Oracle公司的Java 1.7.0_60-b19 Java HotSpot(TM)64位服務器虛擬機混合模式 ---------------------- -------------------------------------------------- ---------------------------- 警告:'mytmpfolder'找不到格式正確的Contents.m文件。 >在ver(第54行) –