有這樣一組檔案,怎麼讓matlab根據檔案內的資訊給資料分組並畫圖

2022-09-16 13:36:13 字數 4166 閱讀 9662

1樓:

看看是不是你要的結果

基本思路就是把資料儲存在一個矩陣裡 然後迴圈判斷是序號行還是具體資料行 然後分別儲存

在matlab7下除錯通過 注意第一行**修改你自己的檔案路徑alldata=textread('c:\documents and settings\administrator\桌面\testbaidu.txt');

datanum=alldata(1,1); %資料總個數linenum=size(alldata);

linenum=linenum(1,1); %資料檔案總行數a=;arrno=1; %陣列序號

i=1;

% arrno=1;

while(i

tem=0;

for ii=i+2:i+1+alldata(i+1,2);

tem=tem+1;

a(tem,:)= alldata(ii,:); %,endstr=strcat(strcat('第',num2str(arrno)),'組資料為:');

disp(str);

afigure(arrno);

x=a(:,1)';

y=a(:,2)';

plot(x,y);

arrno=arrno+1;

i=ii;end

2樓:匿名使用者

% 假如文字資料在 'dddd.txt' 中,讀入資料並分組dt = textread('dddd.txt');

m = dt(1,1);

r = ;

r = 2;

for k = 1:m;

n = dt(r,2);

r = dt(r+1:r+n,1:2);

r = r+n+1;

end;

% 如要畫第 4 組資料

plot(r(:,1),r(:,2))

3樓:

你要畫什麼圖?比如你的第二組資料 2 1 那個,畫出來就是一個點啊,你要畫線性?

如何使用matlab讀取txt檔案中的資料並繪圖

4樓:匿名使用者

由於你寫的作抄圖要求不是很清楚 所以我就假設你是需要讀取txt資料然後每個數值在影象中是一個點 我把你的txt資料命名稱testingdata 你可以根據自己的檔案儲存名字修改這裡的名字

clear;

fid3=textread('testingdata.txt', '%n', 'whitespace', '');

[m,n]=size(fid3);

ox=1:m;

figure;

plot(ox,fid3,'*');

grid on;

5樓:湖墩

可以先用fopen函式打抄開一個

襲檔案(不僅僅可以開啟txt檔案格式),其開啟格式可以參看matlab關於fopen的help

返回一個檔案標識,然後通過fread或者fscanf函式對開啟的檔案進行讀取操作,讀取出來的便是你原檔案中儲存的資料了,就可以進行下一步處理了

6樓:匿名使用者

[filename,pathname] = uigetfile('*.txt',...

'select the data file');

file=fullfile(pathname,filename);

data=load(file);

%plot(data(1,:),data(2,:))%你的資料

是一列數內據吧

容[m,n]=size(data);

plot([1:n],data(1:n))

7樓:匿名使用者

去51matlab論壇看看吧,上面有個版專門說畫圖的

8樓:匿名使用者

你的資料代表什麼,

哪些是x,哪些是y

如何用matlab讀取txt檔案中的資料,並畫圖

9樓:匿名使用者

s='date.txt';

fidin=fopen(s);

data=fscanf(fidin,'%f');

plot(1:100,data)

10樓:金爵糜柏

可以用importdata讀取資料

至於畫圖直接plot就好了

還有什麼問題站內聯絡

11樓:漫錦韋儂

請樓主把baitxt檔案和上述**發給我du:

[email protected]

我幫你看看怎麼回zhi事。

「用daoimportdata讀取資料版,這些資料全在一列了」這個權問題可以用reshape函式來進行修改。

你在matlab下開啟「doc

reshape」幫助檢視一下reshape的使用方法,看例子就很明白了。

matlab如何讀取txt裡的資料並畫圖

12樓:匿名使用者

load 1109.txt; % 讀入文字檔案,bai注意文字檔案的存du放路zhi徑

l = length(x1109); % 得到資料長度,daox1109是裝載1109.txt到工作空間的預設變版量

x = 1:l; % 橫座標1~l,也可權以是文字文件第一列的數字

plot(x,x1109(:,2),x,x1109(:,3),x,x1109(:,4)) % 分別畫出三條曲線

在matlab中怎樣對一組資料進行分組

13樓:匿名使用者

這個你首先需要給出一個分組的規則,這個與matlab無關的,有個分組規則我們才可以使用matlab進行程式設計分組

舉個例子,按照是否大於10分組,a是一組數a=a(find(a>10))就是a中大於10的數b=a(find(a<=10))就是a中小於等於10的數

在matlab中怎樣對一組資料分組 5

14樓:匿名使用者

判斷不夠吧?比如分成7組,明顯會有多有少,即組距l若有小數部分,怎麼處理?

怎麼將一組excel資料匯入,通過matlab作圖

15樓:匿名使用者

把這個excel檔案放到matlab目錄下的work裡,假設名為1.xls,然後在matlab裡輸入a=xlsread('1.xls'),即可匯入資料,這時a是一個矩陣,若要其中的兩列畫圖,可以這樣:

假設a為20行4列,我們要第3列所有的資料做為x軸座標,第5列做y軸座標,命令如下:x=a(:,3);y=a(:

,5);plot(x,y)

16樓:好問好學人士

你要加入的excel檔案必須放在,matlab的work工作目錄下,才行。

17樓:知者智者也

用 xlsread 函式可以讀入微軟的excel**資料。

函式的語法可以搜尋或者看幫助文件,你應該會的。

18樓:

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

filename:檔名

sheet:工作表,該引數為可選引數

'range':要讀取的單元格範圍,如'c1:c100',該引數為可選引數

例程:num = xlsread(test.xls);

如果test.xls中內容為:

1 6

2 7

3 8

4 9

5 10

則num的內容與之相同。

建議你查閱matlab的help文件,一目瞭然!

19樓:匿名使用者

由兩種匯入的方法,比較簡單的一種是直接使用matlab匯入命令,import

改按鈕在matlab主頁上,如下圖所示

點選之後選擇你的excel檔案,就會把資料自動匯入到matlab工作區中,之後可以使用plot函式繪圖。

另一種方法是使用程式語句,利用xlsread函式即可匯入

有這麼一組數12481631求第n個數

第n個數。2 n 1 每個數都是前一個數的2倍,所以第n個數就是 n 1 個2相乘。如果每個數是前一個數的x倍,那就是 n 1 個x 相乘。前提 第一個數是1。a的3次方乘以b的3次方。等於a的n次方乘以b的n次方,25 2003根據上面的猜想可以拆成2x5x 2 2002x 5 2002 10x ...

主機板上記憶體條卡槽,一組黑色的,一組藍色的,怎麼插放才能構成雙通道

插兩個上面就是雙通道,黑的和藍的可能指ddr3或者ddr2插槽 好像要兩個是同一代就可以了吧 兩個記憶體大小也要一樣 看記憶體的供電是否相同 黑色的一條,藍色的一條 桌上型電腦記憶體組兩塊4g雙通道要怎麼插,我主機板有4個記憶體插槽,一藍一黑一藍一黑 如果是四條插槽,你從主機板外到內,就是主機板的邊...

怎麼用Eviews計算一組數的幾何均值

這個用spss或者excel更方便的 我替別人做這類的資料分析蠻多的 如何用eviews求均值,要求說一下eviews的操作步驟,資料已經輸入進去了 1 開啟相關抄的主介面,直接在分襲 析那裡選擇比較均值中的均值。2 下一步如果沒問題,就把對應的引數分別放入因變數列表和自變數列表。3 這個時候等完成...