MATLAB 數值陣列和字串轉換

2021-10-12 10:25:09 字數 1077 閱讀 9026

函式名

可實現的功能

函式名可實現的功能

num2str

數字轉換為字串

str2num

字串轉換為數字

int2str

整數轉換為字串

sprintf

將格式資料寫為字串

mat2str

矩陣轉換為字串

sscanf

在格式控制下讀字串

使用num2str函式和str2num函式

a = [1 : 6];     % 生成數值陣列 a

b = num2str(a); % 將a轉換為字串後賦給b

a * 3 % 直接對數值計算

b * 3 % 對轉換為字串的 b 進行計算

% 使用 str2num 函式對 字串b 進行轉換,轉換為數字

str2num(b) * 3

執行結果:

總結:數值陣列變換為字元陣列後,雖然表面上看似形式相同,但是此時它的元素是字元並不是數字。因此,在進行數值計算時會出現很大差異。若要使字元陣列能夠進行數值計算,需要先將它轉換為數值之後再進行計算。

使用int2str函式

a = 6;  % 定義乙個變數 a

b = int2str(a); % 整數a轉換為字串,並賦值給b

a * 2 % 顯示 a * 2的值

b * 2 % 顯示 b * 2的值

使用sprintf函式

num = sprintf('%.5f',pi);   % 數值的格式化輸出
num = 123.12345;

num = sprintf('%.3f',num); % 數值的格式化輸出

MATLAB字串陣列

4.1 字串陣列 4.1.1 字串入門 例 4.1.1 1 先請讀者實際操作本例,以體會數值量與字串的區別。clear 清除所有記憶體變數 a 12345.6789 給變數 a 賦數值標量 class a 對變數 a 的類別進行判斷 a s size a 數值陣列 a 的 大小 a 1.2346e ...

轉 matlab 字串處理函式

matlab 字串處理函式 字串處理 a a b b b c cccc m 獲取字串長度 length a 連線兩個字串,每個字串最右邊的空格被裁切 d strcat a,c length d 連線多行字串,每行長度可不等,自動把非最長字串最右邊補空格 使與最長字串相等,會忽略空字串 e strvc...

PHP 陣列轉字串,與字串轉陣列

implode 使用乙個字串將陣列變成字串 array array lastname email phone comma separated implode array 使用 連線 echo comma separated lastname,email,phone empty string when...