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写也不难。
而且这样可以避免多次访问数据库。