matlab怎麼將字串變成數字

2021-04-13 01:52:13 字數 4813 閱讀 9863

1樓:伊尚

數字向字元轉換

a=num2str(3),得到a=『3』

字元向字元轉換

a=str2num('3'),得到a=3

matlab 獲取字串中的數字

matlab是matrix&laboratory兩個詞的組合,意為版矩陣工廠

權(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。

它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案。

並在很大程度上擺脫了傳統非互動式程式設計語言的編輯模式,代表了當今國際科學計算軟體的先進水平。

matlab 字元轉變成數字

2樓:丿

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 值。

3樓:冰封月

按照如下操作就可以在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。如上就實現了字串和數字的轉換

4樓:格物而致知

錯在a1(1)='918' ,而不是str2num(a1(1))這樣寫a1='918'

str2num(a1(1))

就可以了。

因為a1(1)呼叫了小括號這個運算子,它只能是一個字元或者整數,而不能是字串。

5樓:昱婷漫步

a1=['918';'213']

a1(1) %為字元9

a1(1,:) %為字元918

b=str2num(a1(1,:)) %數字918

matlab怎麼把數字轉換為字串

6樓:day好樣的活寶

數字向字元轉換 a=num2str(3),得到a=『3』 字元向字元轉換 a=str2num('3'),得到a=3

matlab怎樣實現數字和字元的轉換

7樓:大野瘦子

數字轉字串:

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<

8樓:匿名使用者

數字向字元轉換

a=num2str(3),得到a=『3』

字元向字元轉換

a=str2num('3'),得到a=3

9樓:匿名使用者

字串和它的ascii表示之間轉換外,matlab還提供了大量的其它的有用的字串轉換函式。它們包括:

表6.1

字 符 串 轉 換

abs字串到ascii轉換

dec2hex

十進位制數到十六進位制字串轉換

fprintf

把格式化的文字寫到檔案中或顯示屏上

hex2dec

十六進位制字串轉換成十進位制數

hex2num

十六進位制字串轉換成ieee浮點數

int2str

整數轉換成字串

lower

字串轉換成小寫

num2str

數字轉換成字串

setstr

ascii轉換成字串

sprintf

用格式控制,數字轉換成字串

sscanf

用格式控制,字串轉換成數字

str2mat

字串轉換成一個文字矩陣

str2num

字串轉換成數字

upper

字串轉換成大寫

在許多情況下,希望把一個數值嵌入到字串中。幾個字串轉換可完成這個任務。

matlab怎樣實現數字和字元的轉換?

10樓:讓甫薄又菡

數字向字元轉換

a=num2str(3),得到a=『3』

字元向字元轉換

a=str2num('3'),得到a=3

matlab怎麼將字串變成數字

11樓:育知同創教育

數字向字元轉換

a=num2str(5),得到a=『5』

字元向字元轉換

a=str2num('5'),得到a=5

12樓:伊尚

數字向字元轉

換a=num2str(3),得到a=『3』

字元向字元轉換

a=str2num('3'),得到a=3

matlab 獲取字串中的數字

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。

它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案。

並在很大程度上擺脫了傳統非互動式程式設計語言的編輯模式,代表了當今國際科學計算軟體的先進水平。

13樓:冠淑華倫氣

可以呼叫matlab中的

num2str

函式。num2str

是number

tostring

的簡稱,其中2在英文中與to諧音。

呼叫格式如下:

str=

num2str(num),把陣列num中的數轉換成字串形式。

matlab怎麼將數字變為字串

14樓:橋上的磚

可以呼叫matlab中的 num2str 函式。

num2str 是number to string 的簡稱,其中2在英文中與to諧音。

呼叫格式如下:

str = num2str(num),把陣列num中的數轉換成字串形式。

15樓:匿名使用者

num2str 函式

matlab中怎麼將變數變成字串

names who 這個 bai可以以一個cell陣列返 du回當前工作區間內zhi的所有dao變數名回 names who a 返回所有以a開頭的變數名,和 兩個萬用字元含義 答同dos下 更多的用法去看help who matlab 中如何將一個字串賦值給一個變數 單個表示直接輸入 y syms...

matlab將字串轉化為函式名稱

用str2func把字串轉換為函式控制代碼 p sin p str2func p x 1 10 all p x sin x ans 1只需要第2句,其餘部分為示例。matlab如何將一個字串轉化為一個變數名?50 eval a b 可以原bai汁原味b賦值du給a所儲存變數名zhi,沒有任何精度損失...

matlab 符轉變成數字,matlab 字元轉變成數字

str2num 函式不能轉換字串或元胞陣列,而且它對 和 運算子前後的空格敏感。x str2num chr 將字元陣列轉換為數值矩陣。輸入可以包含空格 逗號和分號,以指示單獨的元素。如果 str2num 不能將輸入解析為數值,則返回空矩陣。此外,str2num 使用 eval 函式,當輸入包含函式名...