matlab如何將0 99的數字轉化成文字例如9 nine 12 one two

2021-03-21 13:44:13 字數 5545 閱讀 9510

1樓:兄弟連教育北京總校

首先編寫一個0-99的轉換函式:

檔案命名為num2english.m,函式對於0回輸出空矩陣,這是為了後續方便。其餘1-99正常輸出。

function engspeak=num2english(x)% 0-99以內數字轉英文

eng1=;

eng2=;

eng3=;

if x~=fix(x)

disp('please input an integer.');

return

endif x<0

disp('please input a positive integer.');

return

endif x>=100

disp('please input an integer less than 100.');

return

endge=rem(x,10);

shi=fix(x/10);

if x==0

engspeak=;

elseif shi==0&&x~=0

engspeak=eng1;

elseif ge==0&&shi~=0

engspeak=eng3;

elseif shi==1&&ge~=0

engspeak=eng2;

else

engspeak=[eng3,' ',eng1];

endend

將數字0—9轉換成文字是什麼 10

2樓:x_hx小龍

壹、貳、叄、肆、伍、陸、柒、捌、玖、拾、佰、仟、萬、億

樓主在要這個麼?

樓主有疑問可以繼續追問,如果解決了樓主的問題請選為最佳答案,謝謝。

3樓:匿名使用者

還是數字,只不過前者是數值,後者是文字。

4樓:匿名使用者

仍然是0-9,只不過是作為文字進行處理

5樓:匿名使用者

你的問題copy比較模糊,既可以理解成:將數字bai0—9轉換成du文字格式,又可以理解成:將數字zhi0—9轉換成文字。那就分別說dao吧。

1、輸入數字為文字格式的方法:先輸入英文狀態的單引號,再輸入數字。或者,直接把單元格定義為文字格式。

2、選定數字0—9所在區域,右鍵選單--設定單元格格式--數字--特殊,如果在「型別」選項裡選擇「中文小寫數字」並確定,就會得到小寫中文數字:〇、

一、二。。。;如果在「型別」選項裡選擇「中文大寫數字」並確定,就會得到大寫中文數字:零、壹、貳。。。

matlab寫一個將輸入數字轉化為英語讀法的函式? 如何使用matlab製作一個函式,比如輸入92

6樓:匿名使用者

7樓:南京去

首先對輸入的數字位數進行讀取,通過位數指向存放string的cell,然後再輸出

8樓:善哉九戒

祝你好運,我也不太懂。

matlab中如何將匯入資料中的字母轉化為數字

9樓:du瓶邪

可以使用fscanf或者sscanf的方式讀取,思路為:定義cell矩陣,先全部以字元的方式讀入,再將其中的數字轉換為資料格式。

**如下:

m=8;n=3;

data=cell(m,n);%定義cell矩陣,儲存檔案內容fid=fopen('test.txt','r');%以只讀方式開啟檔案

for i=1:m

for j=1:n

data=fscanf(fid,'%s',[1,1]);%以字元方式讀取每個值,遇空格完成每個值的讀取

endend

fclose (fid);

for i=1:m

for j=2:n

data=str2double(data);%將文字格式轉為數字格式endend

str=cell(m,1);用於儲存data的第一列for i=1:m

str=data;end

10樓:三頁兒

字串-ascii轉換

輸入:102-abs('abcde')

輸出:5 4 3 2 1

11樓:匿名使用者

ss=input('please input sevaral char:\n');

ss_out=;

for j=1:length(ss)

switch ss(j)

case 'a'

ss_out=[ss_out,5];

case 'b'

ss_out=[ss_out,4];

case 'c'

ss_out=[ss_out,3];

otherwise

continue;

endend

% ss_out

fprintf('%d\n',ss_out);

輸入方式:

『abcsssssbab』

12樓:晴雨瀲灩

str2num

這個函式

matlab中怎麼將一個常數(0到255)轉為8位二進位制數

13樓:匿名使用者

在matlab裡面很簡單,比如 63這個數highbits = bitget(63,5:8)lowbits = bitget(63,1:4)返回結果是

highbits =

1 1 0 0

lowbits =

1 1 1 1

14樓:匿名使用者

a是0~255的整數

b=dec2bin(a,8);%b是8位'0','1'字串h=b(1:4); %高四位

l=b(5:8); %低四位

matlab如何將數字陣列轉換成字串?

15樓:小小歐平兒

工具/材料:電腦、matlab軟體

1、首先,在我們的電腦上開啟matlab命令列視窗,輸入「a=num2str(123)」,將陣列123轉換成字串'123'。

2、按回車鍵之後,可以看到得到了字串123。

3、有時候我們需要將數字轉換成特定的字串格式,如1到001,入「a=num2str(1,'%03d')」,其中3是控制位數的,得出以下的結果。

16樓:匿名使用者

如果每個元素都只是0到9的整數的話可以這樣

a=[1,1,2,2,4,4;2,2,3,2,3,3]

b=char(a+'0')

17樓:匿名使用者

用num2str函式,可以用help+nim2str檢視幫助!

>> a=[1,1,2,2,3,3]

a =1 1 2 2 3 3>> b=num2str(a)

b =1 1 2 2 3 3

>> class(b)

ans =

char

希望能幫助你!

matlab中如何將char型別的資料轉換為數值型的

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

18樓:旻艤

num2str

例子:title(['這個數是:',num2str(2)]);

這個就會在繪圖框的標題上顯示:這個數是:2

19樓:山野村夫

num2str 數字轉字元

str2num 字元轉數字

20樓:匿名使用者

在matlab中資料類之間的轉換可以使用通用的語法:

b=data_class_name(a)

比如a是一個unit8的數字 , 則執行了b=char(a) 之後, 就將a轉換為字元賦給b了

matlab 字元轉變成數字

21樓:丿

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

22樓:冰封月

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

23樓:格物而致知

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

str2num(a1(1))

就可以了。

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

24樓:昱婷漫步

a1=['918';'213']

a1(1) %為字元9

a1(1,:) %為字元918

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

如何將matlab中simulink的示波器的波形匯入到小波變換工具箱

matlab 有個workspace的空間,你示波器上的值會在那上面顯示,把上面的值匯入就可以了!把simulink資料匯出到工作空間就可以了吧,toworkspace模組 matlab中simulinkscope示波器中的波形如何轉化為函式?我記得圖形可以匯出為資料,當匯出資料後,就可以用exce...

如何將MATLAB執行結果寫入檔案

a 1,2,3,4,5,6,7,8,9 fp fopen d ztq.txt wt for i 1 9 fprintf fp,d a i endfclose fp 將陣列a匯入 到d盤中的版ztq.txt中。權 最初等的函式是fprintf 高階函式有csvwrite和dlmwrite 如何用mat...

如何將Matlab程式移植到Android平臺上

方法如下 1 將matlab重寫為c,在高版本matlab裡找應用程式編譯器功能,選擇生成c c static library並選中generate code only。2 然後用cygwin編譯成 so庫。3 android中使用jni呼叫。注意 不是matlab和c混合編譯,混合編譯你要有mat...