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:
humour333@126.com
我幫你看看怎麼回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 這個時候等完成...