matlab循環資料庫
『壹』 matlab如何循環使用load函數讀入名字像data0,data1……等數據文件
Contents
1.load循環讀入.mat
2.1.fprintf寫出數據txt
2.2.load循環讀入txt
% 利用load循環讀取文件
% 把文件的文件名按一定的規律命名,假如:f001.mat,f002.mat,...
% 在讀取的時候則可以使用循環
1.load循環讀入.mat
% f001.mat, f002.mat, f003.mat三個數據文件,其變數名稱均為a(1x3的矩陣)
a = [0 0 1];
save f001;
a = [0 0 2];
save f002;
a = [0 0 3];
save f003;
clear;
x = zeros(3); %將三個文件的數據讀到 x 中
for i = 1:3
FileName = ['f00' num2str(i)];
load (FileName);
x(i, :) = a; %a是load進入的變數名
end
disp('x = ');
disp(x);
x =
0 0 1
0 0 2
0 0 3
2.1.fprintf寫出數據txt
a1 = 1:10;
a2 = 11:20;
fid1 = fopen('t001.txt','wt'); %若是在txt中,需在w後面加上t,由w變為wt,\n才能識別
for i=1:10
fprintf(fid1,'%g \n',a1(i));
end
fclose(fid1);
fid2 = fopen('t002.txt','wt'); %若是在txt中,需在w後面加上t,由w變為wt,\n才能識別
for i=1:10
fprintf(fid2,'%g \n',a2(i));
end
fclose(fid2);
2.2.load循環讀入.txt
y = zeros(10,2);
for i = 1:2
FileName = ['t00' num2str(i) '.txt'];
a = load (FileName);
y(:, i) = a;
end
disp('y = ');
disp(y);
y =
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19
10 20
『貳』 Matlab連接資料庫:for循環中的查詢數據問題
好好查下
『叄』 matlab程序編寫中N個循環,循環一次保存一次數據,在進行下一次循環
可以定義一個空向量,循環中每一次計算把結果加到向量末尾(或者頭部),就像鏈表操作一樣。這樣每一次循環中的結果就都被存下來了。
給出示例代碼如下:
%%
clc;clear;
a=[];%定義空矢量
for i=1:5
t=2^i;%循環中每次計算2^i
a=[a t];%計算結果每次都加到a的末端
end
a
運行結果如下:
a =
2 4 8 16 32
『肆』 matlab將循環產生的數據依次存到一個數組里
1、打開軟體後,進行新m創建,創建打開編輯界面後,先將此文件進行保存,如下圖,這里在新建的文件中,進行編程和運行。
『伍』 matlab里如何把for循環中的數據存入到數組中
1、首先在自己的電腦上打開matlab,創建一個空數組xx,和一個for循環,如下圖所示。
『陸』 matlab gui如何循環輸入數據
在你的混合外面加一個數組,你這樣寫:
a=[];
for i=1:10 %假設10次循環
b=inputdlg(....);%輸入的數據
a=[b;a]; %更新變數a
end
handles.di_answer=a; %循環結束以後,更新變數。
guidata(....)
『柒』 小弟初學MATLAB求教,在for循環中訪問資料庫建立並打開游標,速度太慢,有什麼解決方法嗎
建議:一次性讀取所有數據表項,轉換成matlab內部的數據格式。
然後用純matlab的方法解決,比如上述的查找操作,其實用matlab寫也不難。
而且這樣可以避免多次訪問資料庫。