MATLAB 数值数组和字符串转换
生活随笔
收集整理的這篇文章主要介紹了
MATLAB 数值数组和字符串转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
| num2str | 數(shù)字轉(zhuǎn)換為字符串 | str2num | 字符串轉(zhuǎn)換為數(shù)字 |
| int2str | 整數(shù)轉(zhuǎn)換為字符串 | sprintf | 將格式數(shù)據(jù)寫為字符串 |
| mat2str | 矩陣轉(zhuǎn)換為字符串 | sscanf | 在格式控制下讀字符串 |
使用 num2str函數(shù)和 str2num函數(shù)
a = [1 : 6]; % 生成數(shù)值數(shù)組 a b = num2str(a); % 將a轉(zhuǎn)換為字符串后賦給ba * 3 % 直接對數(shù)值計算b * 3 % 對轉(zhuǎn)換為字符串的 b 進行計算 % 使用 str2num 函數(shù)對 字符串b 進行轉(zhuǎn)換,轉(zhuǎn)換為數(shù)字 str2num(b) * 3運行結(jié)果:
總結(jié):數(shù)值數(shù)組變換為字符數(shù)組后,雖然表面上看似形式相同,但是此時它的元素是字符并不是數(shù)字。因此,在進行數(shù)值計算時會出現(xiàn)很大差異。若要使字符數(shù)組能夠進行數(shù)值計算,需要先將它轉(zhuǎn)換為數(shù)值之后再進行計算。
使用 int2str函數(shù)
a = 6; % 定義一個變量 a b = int2str(a); % 整數(shù)a轉(zhuǎn)換為字符串,并賦值給ba * 2 % 顯示 a * 2的值 b * 2 % 顯示 b * 2的值運行結(jié)果:
使用 sprintf函數(shù)
num = sprintf('%.5f',pi); % 數(shù)值的格式化輸出運行結(jié)果:
運行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的MATLAB 数值数组和字符串转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 递归实现分解质因数
- 下一篇: STC89C52单片机 定时器