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搭建簡單的 模型 方...