我有一個向量,(1,2,3,4)
,我想標記1與'AA'
,2與'AB'
,3與'CD'
,4與'Hello'
,無論如何。它應該像一個載體。可能嗎?我有一個向量,例如(1,2,3,4),我想將數字更改爲字符串
2
A
回答
1
易peasy,使用cell array,例如:
v = {'AA','AB','CD','Hello'};
然後嘗試,
v{1}
等(注意大括號{...})
編輯:這是平行的:
v{1}='AA';
v{2}='AB'; ...
...
1
您可能想要使用cellstr
數組來存儲輸出名稱,並使用映射表將輸入轉換爲輸出。
% List of labels that correspond to the indexes of the array
labels = {'AA', 'AB', 'CD', 'Hello'};
% Input vector
v = [1 2 3 1 4 2];
% Use multi-element indexing with() instead of {} to map them
strs = labels(v);
你會得到一個cellstr
陣列背面的相同大小的輸入的,包含對應於每個元素的索引值的標籤。您可以像strs{3}
那樣索引它以獲取單個標籤。
+0
太棒了!謝謝安德魯。 – Jack2007
2
MATLAB有一個Map
container type:
keySet = 1:4;
valSet = {'AA','AB','CD','Hello'};
map = containers.Map(keySet,valSet);
得到一些請求的值與values
method:
>> vals = map.values(num2cell([3 2 1 4]))
vals =
'CD' 'AB' 'AA' 'Hello'
相關問題
- 1. 我想將我的列表[1,2,3,4]更改爲[2,3,4,1],[3,4,2,1]和[4,3,2,1]
- 2. 我想將一個字符串轉換JSON格式,並返回字符串的一個向量作爲答案
- 3. 我有數字和字符的字符串,我想單獨
- 4. 我有一個不同長度的字符串arraylist。我想組字符串
- 5. 我有一個空字符串(char * str),我想連接字符到這個字符串。我已經試過這
- 6. 我將如何更改一個html字符串?
- 7. 我想在一個字符串
- 8. 我想從一個字符串
- 9. 如何將int數組更改爲一個字符串數組?
- 10. 如何切割字符串?如果我有一個字符串例如
- 11. 將字符串變量從字符串更改爲int
- 12. 爲什麼我的字符串在我的向量中更改值?
- 13. 爲什麼我不能將數字作爲字符串更改爲整數?
- 14. 引用一個字符串變量給我一串數字
- 15. 我想改變文本的字符串
- 16. 我想將一個數字分成一個數字,並將其更改爲android中的二進制數
- 17. 如何更改字符串變量的一個字符?
- 18. 我想從字符串獲得子第一個數字出現
- 19. 我如何將一個JavaScript變量轉換爲一個Java字符串變量
- 20. 我如何將一個空字符串存儲到一個向量中
- 21. MySQL的更新(我想改變字符串最後兩個字符)
- 22. 我想從一個字符串中提取一個字符串,其值將會改變
- 23. 更改一個字符串
- 24. 將字符串更改爲整數iphone
- 25. 將字符串更改爲整數
- 26. javascript將字符串視爲字符數組 - 如何更改該字符串?
- 27. 我想在日期字符串T之前有一個字符串
- 28. 我想從字符串中取出一個字符
- 29. 我想提取字符串
- 30. 我想從字符串
但我已經得到一個數值向量(1,2,3,4)和我需要1個換成AA,2個換成AB,3個換成CD,4個換成Hello。 – Jack2007
是你的矢量只有4個元素長?請問一個更確切的問題......無論如何,因爲#元素不是常量(AA vs Hello),要做到這一點的方法是創建一個單元陣列。你不能使用數字向量來承載一個可變長度的字符串。 (也請參閱我的編輯) – bla
我可以這樣做:使用'num2str'將數字向量更改爲字符串。假設數值向量是A =(1,2,3,4),那麼S = num2str(A),它將變成一個字符串向量,然後如何改變字符串'1','2','3'和'4'到'AA','AB','CD','你好'?謝謝。 – Jack2007