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

2021-04-13 01:52:13 字數 1791 閱讀 4411

1樓:匿名使用者

用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怎麼讀取excel檔案裡含有字母和數字的資料?

2樓:冷小瞳

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 如何將txt檔案中的相同的字串用特定的數字代替

3樓:匿名使用者

% 將字元轉化為ascii碼

fid = fopen('abc.txt');

data=;

tline = fgetl(fid);

while ischar(tline)

data=[data;tline];

tline = fgetl(fid);

end% 刪除字元間的空格對應值

data(:,2)=;

% a對應的ascii碼為97,其餘字母依次遞增data=abs(data)-96;

disp(data)

% 輸出結版果:

1 2

1 3

1 4

2 5

2 3

3 4

4 5

% 望採權納,謝謝!

4樓:creasy在路上

額。。一定要在matlab裡替換麼。txt文件開啟以後不是有查詢替換功能麼,直接在那裡替換完了再匯入matlab就行了吧。

怎樣用matlab將一幅影象轉化為灰度影象

在matlab軟體中利用灰度 copy命令即可將一幅影象轉化為灰度影象 具體操作請參照以下步驟,演示軟體為matlab 2012b。1 首先在電腦上開啟matlab程式,然後輸入指令 clear clc 進行清屏。2 然後將準備好的 複製到matlab的工作目錄中。3 在主介面輸入指令 data i...

怎樣用Matlab做動畫演示

舉一個例bai 子 將下列 拷貝到 mand window中執行du,就會得到一個zhi波的傳播的動畫dao演示。t 0 pi 50 4 pi 專 y sin t h plot t,y,ydatasource y k 0 tmp 10 tmp決定了移動速度,屬tmp越小,速度越大。while 1 y...

怎樣用matlab實現AD轉換?最好用模組搭建

方法一 這個不需要搭建模組,simulink自帶adc和dac,然而他們只適用於某些特定的硬體。方法二 通用的adc,dac模組也可以搭建,如下圖所示。方法三 我比較喜歡使用的。其實adc,dac用程式寫很簡單,所以我一般都寫成s函式的形式。如何利用matlab simulink搭建簡單的 模型 方...