Ⅰ 急!!請教高手:如何用MATLAB程序高效地對大批量的數據進行處理和保存(回答滿意追加5分)
寫一個for loop循環就好啦
files = dir('*.jpg');
for k = 1:numel(files)
%....處理代碼...
rgb = imread(files(k).name);
rgb = rgb(1:1800, 520:2000, :);
rgb = imresize(rgb, 0.2, 'bicubic');
imwrite(rgb, ['cropped\' files(k).name]);
end
自己看著修改就好了
Ⅱ matlab運行時需要用到一個大數據怎麼處理
我有以下建議來:1.省略顯示自,能不顯示輸出,就不顯示輸出,一般情況下,幾十億也算不上大數據,應該可以;2.如果你的要求比較高,可以考慮並行運算,相信你利用今天這個問題將並行運算學好,將是巨大的收獲,幾天幾周都是值得的。MATLAB就是用一點學一點,理論和實際齊頭並進快半步,兄弟,看好你的前程!並行運算的資料網上有很多,可以搜搜,望採納。
Ⅲ 用matlab怎麼讀出TXT文件中大量數據並編輯
以Matlab R2012b為例。
首先打開matlab;選擇current folder並加入當前路徑;選擇指定的txt文件,右鍵,選擇導入數據;選擇相應的數據類型,這里應選matrix。
具體如下圖所示:
1、開始導入數據。
Ⅳ 怎樣利用MATLAB讀取文本文件的海量數據
用textread函數可以輕松讀取大數據量的文本文件
textread Read formatted data from text file.
A = textread('FILENAME')
A = textread('FILENAME','',N)
A = textread('FILENAME','',param,value, ...)
A = textread('FILENAME','',N,param,value, ...) reads numeric data from
the file FILENAME into a single variable. If the file contains any
text data, an error is proced.
[A,B,C, ...] = textread('FILENAME','FORMAT')
[A,B,C, ...] = textread('FILENAME','FORMAT',N)
[A,B,C, ...] = textread('FILENAME','FORMAT',param,value, ...)
[A,B,C, ...] = textread('FILENAME','FORMAT',N,param,value, ...) reads
data from the file FILENAME into the variables A,B,C,etc. The type of
each return argument is given by the FORMAT string. The number of
return arguments must match the number of conversion specifiers in the
FORMAT string. If there are fewer fields in the file than in the
format string, an error is proced. See FORMAT STRINGS below for
more information.
If N is specified, the format string is reused N times. If N is -1 (or
not specified) textread reads the entire file.
If param,value pairs are supplied, user configurable options customize
the behavior of textread. See USER CONFIGURABLE OPTIONS below.
textread works by matching and converting groups of characters from the
file. An input field is defined as a string of non-whitespace
characters extending to the next whitespace or delimiter character
or until the field width is exhausted. Repeated delimiter characters
are significant while repeated whitespace characters are treated as
one.
Ⅳ matlab 處理大數據量csv文件
數據matlab可以直接讀取的,用data = importdata('你的文件名.CSV'); 然後data是一個結構,data.textdata里有你矩陣的文字版信息(沒有文字信息就權是空),data.data就是你的數字信息。1024*1024剛剛好是10^20,matlab可以讀完。但是要是有更多的數據的話,建議先用SPSS處理數據,再把需要的導入matlab中操作。
如果你的情況是要讀1024個csv的文件,同樣也可以用importdata。但在這之前先用filename=dir(『這些文件所在的文件夾位置』)讀取1024個文件的文件名,然後用
for i = 1:1024
data{i} = importd www.hnne.com ata(filename(i+2));
end
這里之所以是filename(i+2),是因為用dir讀文件夾目錄的時候前兩個是「.」和「..」所以從第3個開始。
Ⅵ MATLAB大數據處理
應使用eval來計算字元串:
X=zeros(30,1);
fori=1:30
eval(sprintf('X(%d)=x%d(1,6)',i,i));
end
Ⅶ 如何用MATLAB處理大數據
那怎麼用matlab處理rsoft數據
比如,你的文件名為A.txt 確保A中是行或列矩陣內
現在導入
x=load('A.txt'); %x是行或列矩陣
y=sin(x) % 這里加入公容式是y=sin(x),這個你根據自己的可以換。
然後到處y即可,也可以作圖。
Ⅷ Matlab高手請指教(龐大數據讀取如何處理)
matlab讀取100萬個數據的速陪塵度很快 運算起蘆讓禪來比較慢 如果用c c++反而難編程 我的課題讀取10個圖 每個30萬個點 3色也只用了很少時間 不超過20秒 你的還不如我多吧 你才200萬個點 不過matlab計算比較慢 需要一分鍾或者更長
vb也是解釋性語言 慢 和matlab一樣 如果你追求速度 可以用matlab的mex功能 用c編寫程序 再補充數據介面 再用mex運行c程滑衡序 和m文件一樣 既快又簡單 還兼容m文件
Ⅸ 如何用matlab處理txt中的大量數據
比如,你的文件名為A.txt 確保A中是行或列矩陣
現在導入
x=load('A.txt'); %x是行或列矩陣
y=sin(x) % 這里加入公式是y=sin(x),這個你根據自己的可以換。
然後到處y即可,也可以作圖。