1樓:丿
str2num 函式不能轉換字串或元胞陣列,而且它對 + 和 - 運算子前後的空格敏感。
x = str2num(chr) 將字元陣列轉換為數值矩陣。輸入可以包含空格、逗號和分號,以指示單獨的元素。如果 str2num 不能將輸入解析為數值,則返回空矩陣。
此外,str2num 使用 eval 函式,當輸入包含函式名稱時,此函式可能會產生意外的***。為了避免這些問題,請使用 str2double函式。
想正確轉換**如下:
str2num('918')
擴充套件資料:
x = str2double(str) 將 str 中的文字轉換為雙精度值。
str 包含表示實數或複數值的文字。str 可以是字元向量、字元向量元胞陣列或字串陣列。如果 str 是字元向量或字串標量,則 x 是數值標量。
如果 str 是字元向量元胞陣列或字串陣列,則 x 是與 str 具有相同大小的數值陣列。
表示數值的文字可以包含數字、逗號(千位分隔符)、小數點、前導 + 或 - 符號、以 10 為縮放因子的冪前面的 e 以及複數單位的 i 或 j。不能使用句點作為千位分隔符或使用逗號作為小數點。
如果 str2double 不能將文字轉換為數值,則它將返回 nan 值。
2樓:冰封月
按照如下操作就可以在matlab實現字串和數字的轉換 :
1.在我們的電腦上開啟matlab命令列視窗,輸入「a=num2str(123)」,將數字123轉換成字串'123'
2.按回車鍵之後,可以看到得到了字串123
3.將數字轉換成特定的字串格式,如1到001,輸入「a=num2str(1,'%03d')」,其中3是控制位數
4.在命令列視窗中輸入「a=str2num('234')」,通過str2num函式將字串轉換成數字
5.按回車鍵之後,可以看到已經將字串'234'轉換成了數字234
6.可以通過sprintf函式來將字串轉換成數字,輸入「a=sprintf('567')」,按回車鍵得到數字567。如上就實現了字串和數字的轉換
3樓:格物而致知
錯在a1(1)='918' ,而不是str2num(a1(1))這樣寫a1='918'
str2num(a1(1))
就可以了。
因為a1(1)呼叫了小括號這個運算子,它只能是一個字元或者整數,而不能是字串。
4樓:昱婷漫步
a1=['918';'213']
a1(1) %為字元9
a1(1,:) %為字元918
b=str2num(a1(1,:)) %數字918
matlab怎麼將字串變成數字
5樓:育知同創教育
數字向字元轉換
a=num2str(5),得到a=『5』
字元向字元轉換
a=str2num('5'),得到a=5
6樓:伊尚
數字向字元轉
換a=num2str(3),得到a=『3』
字元向字元轉換
a=str2num('3'),得到a=3
matlab 獲取字串中的數字
matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。
它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案。
並在很大程度上擺脫了傳統非互動式程式設計語言的編輯模式,代表了當今國際科學計算軟體的先進水平。
7樓:冠淑華倫氣
可以呼叫matlab中的
num2str
函式。num2str
是number
tostring
的簡稱,其中2在英文中與to諧音。
呼叫格式如下:
str=
num2str(num),把陣列num中的數轉換成字串形式。
matlab怎樣實現數字和字元的轉換?
8樓:讓甫薄又菡
數字向字元轉換
a=num2str(3),得到a=『3』
字元向字元轉換
a=str2num('3'),得到a=3
matlab怎樣實現數字和字元的轉換
9樓:大野瘦子
數字轉字串:
template
static std::string num2str(t v)字元向字元轉換:
a=str2num('3'),得到a=3
字串和數字之間的相互轉換總結
可以使用的函式stoi(),stod(),stoll()等舉例:
string str = "3.1415926";
cout
cout<符串轉數字:使用sscanf()函式,舉例如下:
char str="1234321";
int a;
sscanf(str,"%d",&a);
/////////////////////////////char str="123.321";
double a;
sscanf(str,"%lf",&a);
////////////////////////////char str="af";
int a;
sscanf(str,"%x",&a); //16進位制轉換成10進位制使用stringstream,舉例如下:
string s = "17";
stringstream ss;
ss
ss>>i;
cout<
10樓:匿名使用者
數字向字元轉換
a=num2str(3),得到a=『3』
字元向字元轉換
a=str2num('3'),得到a=3
11樓:匿名使用者
字串和它的ascii表示之間轉換外,matlab還提供了大量的其它的有用的字串轉換函式。它們包括:
表6.1
字 符 串 轉 換
abs字串到ascii轉換
dec2hex
十進位制數到十六進位制字串轉換
fprintf
把格式化的文字寫到檔案中或顯示屏上
hex2dec
十六進位制字串轉換成十進位制數
hex2num
十六進位制字串轉換成ieee浮點數
int2str
整數轉換成字串
lower
字串轉換成小寫
num2str
數字轉換成字串
setstr
ascii轉換成字串
sprintf
用格式控制,數字轉換成字串
sscanf
用格式控制,字串轉換成數字
str2mat
字串轉換成一個文字矩陣
str2num
字串轉換成數字
upper
字串轉換成大寫
在許多情況下,希望把一個數值嵌入到字串中。幾個字串轉換可完成這個任務。
matlab字串矩陣轉化為數字矩陣
12樓:匿名使用者
舉例說明
a=『2 3 4 5』;
b=str2num(a);
結果:b= 2 3 4 5
把uitable變成n行一列,用reshape(uitable,n,1); 不過這時n等於uitalbe的陣列元素個數
13樓:匿名使用者
程式設計,好像要用到num2char,和strcat函式。
s='';
for i=1:4
s=strcat(s,num2char(a(i)),);end
14樓:不好好改就革
很簡單clc;clear
a = ['1001';
'0110';
'0001';
'0101'];
double(a)-double('0')
matlab怎麼把數字轉換為字串
15樓:day好樣的活寶
數字向字元轉換 a=num2str(3),得到a=『3』 字元向字元轉換 a=str2num('3'),得到a=3
怎麼把字串數字轉換成數值matlab
16樓:匿名使用者
錯在a1(1)='918',而不是str2num(a1(1))這樣寫a1='918'str2num(a1(1))就可以了。因為a1(1)呼叫了小括號這個運算子,它只能是一個字元或者整數,而不能是字串。
17樓:匿名使用者
>> a=dec2bin(100)
a =1100100
>> b=str2num(a)
b =1100100
>> b+1
ans =
1100101
>>
18樓:戈蕩御錕
很簡單,一句a=str2num(a)就可以。表示將string(字串)轉變成數字number(數字),中間的2就是英語to的同音字,表示convert
string
tonumber。
matlab中如何將char型別的資料轉換為數值型的
matlab怎麼將字串變成數字
數字向字元轉換 a num2str 3 得到a 3 字元向字元轉換 a str2num 3 得到a 3 matlab 獲取字串中的數字 matlab是matrix laboratory兩個詞的組合,意為版矩陣工廠 權 矩陣實驗室 是由美國mathworks公司釋出的主要面對科學計算 視覺化以及互動式...
眼睛弱視會轉變成近視嗎,弱視能轉變成近視嗎?
首先說,弱視大部分都是屈光不正或麻痺性斜視造成的,所以弱視眼或多或少都會有遠視或近視或散光。弱視眼的屈光不正也是有性質區別的,有遠視性弱視 近視性弱視,此外還有屈光參差性弱視 和斜視性弱視和外傷性弱視,如果是遠視造成的弱視是不可能變成近視的。按我的理解,你的問題應該是問 弱視是不是可以被 或者 弱視...
怎麼將lnk格式的檔案轉變成格式的檔案
1 lnk是什麼格式?lnk檔案是用於指向其他檔案的一種檔案。這些檔案通常稱為 快捷方式檔案 通常它以快捷方式放在硬碟上.以方便使用者快速的呼叫 其副檔名為.lnk。2 例如f盤有一word文件 荷塘月色 通過右鍵傳送到桌面一個快捷方式。雙擊桌面這個快捷方式,能夠很方便地開啟f盤這個文件。3 當這個...