2010-10-15 27 views
1

給定一個表示人名的字符串,如何獲取此字符串的前兩個字符作爲新變量?如何在MATLAB中獲取字符串的子集

在MATLAB中是否有一個功能可以做到這一點,還是我需要在MATLAB代碼文件中編程?

Jack --> Ja 
Cleve --> Cl 

回答

6

字符串在matlab中被視爲數組,因此您可以使用普通數組表示法。

personName = 'something'; 
firstTwoLetters = personName(1:2); 
+0

實際上什麼即時試圖做的是,我有2名 使不上的worksapce IM從XLS讀讀他們的清單,我想拿到第2個字母,香港專業教育學院試圖使M文件但它得到的誤差函數acro_profs對於i = 1 = ACRO(PROFS) :長度(PROFS) AUX = PROFS {I} acro_profs(I,:)= AUX(1:2)%在這裏它說超過矩陣 結束 – mona 2010-10-15 11:42:53

+2

@mona:您可能必須添加一些錯誤檢查。儘管沒有更長的代碼片段來澄清變量「acro」和「profs」是什麼,但很難說。 – qdjm 2010-10-15 12:53:07

+2

這是兩個不同的問題:從Excel和字符串操作中讀取。他們應該作爲單獨的問題發佈。 – MatlabDoug 2010-10-15 13:31:54

相關問題