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...