Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱
最近因實驗需求,需要用程式碼有規律地自動生成變數名稱並宣告變數。通過翻閱資料,整理出來以下可行方案。
首先是有規律地生成變數名稱,我們可能需要生成變數名為list1,list2,list3……這樣的名稱,名稱中的字串“list”是固定不變的,後面跟的數字是變化的。我們想要用程式碼實現這一串變數名稱的自動生成,需要解決的問題有三個。第一個是:將數字轉換為字元。第二個是:拼接兩個字串。第三個是:將字串轉換成變數名稱。
將數字轉換為字元的方法在Octave中有num2str函式可供呼叫,例如將數字2轉換為字元,可以用以下語句:
num2str(2)
更多例項:
拼接兩個字串,可以用以下幾種方法
1.通過 c=[a1,b1]格式拼接,例項如下
>> a = 'sdf'
a = sdf
>> b = 'dfgfg'
b = dfgfg
>> c = [a,b]
c = sdfdfgfg
>> d = ['dfd','fdf']
d = dfdfdf
2.通過呼叫函式 strcat來實現
>> a = 'sdf'
a = sdf
>> b = 'dfgfg'
b = dfgfg
>> d=strcat(a,b)
d = sdfdfgfg
將字串轉換為變數名稱
使用函式eval來實現
>> str = ['dsfd',num2str(4)]
str = dsfd4
>> eval( [str, '= zeros(1,6)'])
dsfd4 =
0 0 0 0 0 0
好啦,到這裡所有的問題都解決了,我用程式碼迴圈生成了我需要的變數。list2,list3,list4……list10。
for c = 0.2:0.1:1
str = ['list',num2str(c*10)]
eval( [str, '= zeros(1,20)'])
endfor
str = list2
list2 =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
str = list3
list3 =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
str = list4
list4 =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
str = list5
list5 =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
str = list6
list6 =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
str = list7
list7 =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
str = list8
list8 =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
str = list9
list9 =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
str = list10
list10 =
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
相關文章
- javascript如何將字串轉換為數字JavaScript字串
- Awk 字串連線操作(字串轉數字,數字轉字串)字串
- Thymeleaf將字串轉換為數字字串
- 將字串轉為數字字串
- 字串:怎樣將數字型別轉換為字串 (轉)字串型別
- 字串轉換為數字時判斷非法字元並校正字串字元
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- 如何在MySQL中使用CONVERT將字串轉換為數字MySql字串
- js利用Number()函式將字串轉換為數字JS函式字串
- js將字串轉換為數字程式碼例項JS字串
- JavaScript字串轉換數字JavaScript字串
- mysql 字串和數字比,字串會隱式轉換為數字0MySql字串
- 華為機試題(9)--將兩個數從字串轉為數,將這兩個數做乘積後再轉化為字串儲存起來字串
- 字串:怎樣轉換字串為數字型別? (轉)字串型別
- 將整數轉換成字串字串
- c++中字元、字串和數字間的轉換C++字元字串
- 將數值轉換為字串的函式字串函式
- javascript中將數字轉為字串的方法JavaScript字串
- C++將數字轉為字串,並拼接C++字串
- java將IP地址轉換為數字以及逆向轉換Java
- jquery過濾特殊字元及js字串轉為數字jQuery字元JS字串
- Python進階:如何將字串常量轉化為變數?Python字串變數
- javascript數字和字串相互轉換JavaScript字串
- 字串和數字的相互轉換字串
- c語言字串,數字轉換C語言字串
- C++/C:數字轉成字串, 字串轉成數字C++字串
- 如何將一個數字轉換為字串並且按照指定格式顯示?--TO_CHAR字串
- 將一個字串中含有全形的數字字元、字母、空格或'%+-()'字元轉換為相應半形字元字串字元
- 大小寫互換-"數字字串"轉換成數字字串
- C#字串轉換為數字的4種方法C#字串
- javascript數字和字串的相互轉換JavaScript字串
- 劍指offer(Java版)--將字串轉換為整數Java字串
- 將字串陣列轉換為浮點數陣列字串陣列
- javascript將字串轉換為整數程式碼例項JavaScript字串
- 2020-11-13整數轉換為字串 字元反轉字串字元
- Python中如何將字串變成數字?Python字串
- PHP資料型別轉換(字元轉數字,數字轉字元)PHP資料型別字元
- Swift3.0語言教程字串轉換為數字值Swift字串