當(dāng)前位置:
首頁(yè) >
MATLAB 数值数组和字符串转换
發(fā)布時(shí)間:2025/5/22
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
MATLAB 数值数组和字符串转换
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
| 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 % 直接對(duì)數(shù)值計(jì)算b * 3 % 對(duì)轉(zhuǎn)換為字符串的 b 進(jìn)行計(jì)算 % 使用 str2num 函數(shù)對(duì) 字符串b 進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換為數(shù)字 str2num(b) * 3運(yùn)行結(jié)果:
總結(jié):數(shù)值數(shù)組變換為字符數(shù)組后,雖然表面上看似形式相同,但是此時(shí)它的元素是字符并不是數(shù)字。因此,在進(jìn)行數(shù)值計(jì)算時(shí)會(huì)出現(xiàn)很大差異。若要使字符數(shù)組能夠進(jìn)行數(shù)值計(jì)算,需要先將它轉(zhuǎn)換為數(shù)值之后再進(jìn)行計(jì)算。
使用 int2str函數(shù)
a = 6; % 定義一個(gè)變量 a b = int2str(a); % 整數(shù)a轉(zhuǎn)換為字符串,并賦值給ba * 2 % 顯示 a * 2的值 b * 2 % 顯示 b * 2的值運(yùn)行結(jié)果:
使用 sprintf函數(shù)
num = sprintf('%.5f',pi); % 數(shù)值的格式化輸出運(yùn)行結(jié)果:
運(yùn)行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的MATLAB 数值数组和字符串转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 递归实现分解质因数
- 下一篇: STC89C52单片机 定时器