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

2021-03-19 08:19:48 字數 4015 閱讀 3046

1樓: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

2樓:三頁兒

字串-ascii轉換

輸入:102-abs('abcde')

輸出:5 4 3 2 1

3樓:匿名使用者

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』

4樓:晴雨瀲灩

str2num

這個函式

怎樣用matlab將含有字母的txt檔案中的數字匯入matlab中

5樓:匿名使用者

用load,textread或者importdata文字(txt)格式的檔案,只能識別資料,對其中的文字無法讀取。

可以使用回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

matlab中怎麼把字母資料集轉換成數字

6樓:匿名使用者

>> s='a'

s =a

>> double(s)

ans =

65 >> char(65)

ans =a

7樓:匿名使用者

str2double等。

命令列輸入:help str2double檢視具體幫助

matlab怎麼讀取excel檔案裡含有字母和數字的資料?

8樓:冷小瞳

1.使用函式xlsread讀取單個檔案

(1)num=xlsread(filename)

(2)num = xlsread(filename, -1)

(3)num = xlsread(filename, sheet)

(4)num = xlsread(filename,sheet, 'range')

例如:將讀取d盤下的一個檔案路徑為:d:/test/daxia.xls

num = xlsread('d:/test/daxia.xls',2,'d2:h4')讀取sheet2的d2:h4區域資料

如果要進行互動式的選擇用:num = xlsread('d:/test/daxia.xls',-1)

2.批量的檔案要讀取

首先將多個檔案進行批量重新命名

然後用迴圈的方式實現:

for i=1:100

filename=['d:/test/daxia',num2str(i),'.xls'];

num=xlsread(filename)end

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

9樓:大野瘦子

數字轉字串:

template

static std::string num2str(t v)字元向字元轉換:

a=str2num('3'),得到a=3

字串和數字之間的相互轉換總結

可以使用的函式stoi(),stod(),stoll()等舉例:

string str = "3.1415926";

cout

cout<符串轉數字:使用sscanf()函式,舉例如下:

char str="1234321";

int a;

sscanf(str,"%d",&a);

/////////////////////////////char str="123.321";

double a;

sscanf(str,"%lf",&a);

////////////////////////////char str="af";

int a;

sscanf(str,"%x",&a); //16進位制轉換成10進位制使用stringstream,舉例如下:

string s = "17";

stringstream ss;

ss

ss>>i;

cout<

10樓:匿名使用者

數字向字元轉換

a=num2str(3),得到a=『3』

字元向字元轉換

a=str2num('3'),得到a=3

11樓:匿名使用者

字串和它的ascii表示之間轉換外,matlab還提供了大量的其它的有用的字串轉換函式。它們包括:

表6.1

字 符 串 轉 換

abs字串到ascii轉換

dec2hex

十進位制數到十六進位制字串轉換

fprintf

把格式化的文字寫到檔案中或顯示屏上

hex2dec

十六進位制字串轉換成十進位制數

hex2num

十六進位制字串轉換成ieee浮點數

int2str

整數轉換成字串

lower

字串轉換成小寫

num2str

數字轉換成字串

setstr

ascii轉換成字串

sprintf

用格式控制,數字轉換成字串

sscanf

用格式控制,字串轉換成數字

str2mat

字串轉換成一個文字矩陣

str2num

字串轉換成數字

upper

字串轉換成大寫

在許多情況下,希望把一個數值嵌入到字串中。幾個字串轉換可完成這個任務。

C如何將EXCEL中的資料匯入,如何將access中的資料匯入excel中

public class outputexcel 標題 public string title get 輸出檔案路徑 public string outfilepathget 輸入檔案路徑 最容易的辦法就是直接針對excel當作本地資料庫,使用odbc等方式操作 http www.如何將access...

如何將ecel的資料匯入spss中

excel匯入spss步驟1 啟動spss,會出現如下圖框。選取 更多檔案 excel匯入spss步驟2 在 檔案型別 出選擇 excel 格式,點相應文件,開啟 excel匯入spss步驟3 一般勾選這一行,這樣在spss中可以省很多力氣。excel匯入spss步驟4 在已經啟動spss的情況下,...

如何將visio中圖匯入到中,如何將visio中圖匯入到word中

滑鼠左鍵選中visio中的圖表,右鍵選單中選擇 形狀 再選擇 組合 然後ctrl c,在word想要插入的地方ctrl v就可以了 把visio裡的圖單獨儲存一個 格式,然後在word直接插入 ctrl c,crtl v,就可以搞定 如何將visio中圖匯入到word中 visio裡是通過複製bai...