matlab每隔几行取一组数据
@盖齐620:matlab 怎么对一个矩阵每隔十行取一次数据,整列保留 -
伏的17545968911…… 每隔十行取矩阵B的数据,整行保留 A=B(1:10:end,:);
@盖齐620:有个1000行一列的数组,如何用MATLAB从第45行开始每隔30提取组成一个新数组. -
伏的17545968911…… 加入数组是a 那么 b=a(45:30:end,:); b就是提取的数组
@盖齐620:有100万行的单列数据,MATLAB中怎么实现每隔1000个数取一个数 -
伏的17545968911…… 100万个数并不算太多,可以用load加载之后再用冒号索引,例如 d=load('file.txt'); d=d(1:1000:end); 如果数据量太大,占用内存过多,也可以通过低级文件I/O的方式来读数据,但那样相对麻烦一些.
@盖齐620:MATLAB 如何每隔128列,取128列,组成新的矩阵 -
伏的17545968911…… 矩阵是304x32768的,得到的新矩阵都为304x16384,令新的矩阵分别为B,C,原来的矩阵为A,采用如下代码可以做到 N_1=32768;N_2=16384; B=zeros(304,N_2); C=zeros(304,N_2); N=N_2/128; for i=1:N B(:,(i-1)*128+1:i*128)=A(:,(2*i-2)*128+1:(2*i-1)*128); C(:,(i-1)*128+1:i*128)=A(:,(2*i-1)*128+1:2*i*128); end
@盖齐620:matlab 把矩阵每隔几列排成一列放到另一矩阵中 -
伏的17545968911…… 个人觉着你在开始可以定义一个空的数组H=[ ]; 然后你用for loop提取两个元素 m,n,每得到一组 你可以存入H中,用H=[H;[m n]]; 然后你抽取的元素就全存入了H中.其中H是一个M*2的矩阵,第一列为m的值 第二列为n的值,M为所抽取的m,n的组数.至于你说的错误,没看到你的程序,不知道出错在哪里,你可以把程序粘上来.
@盖齐620:matlab 有8000*3的矩阵,现在每隔一行取两行组成新的矩阵如何编程啊?比如取13 45 78 组成新的矩阵.. -
伏的17545968911…… a(3:3:8000,:) = []; 如果不行试试 c = 3:3:8000; a(c,:) = [];
@盖齐620:matlab每隔几行输入相同的数,要怎么循环 -
伏的17545968911…… 试试: clear all;clc; a=(2:8)'; a=repmat(a,3,1);
@盖齐620:matlab 随机出一组数 -
伏的17545968911…… A=repmat(1:5,[20,1]); for i=1:20 r=rand(5,1); [r,I]=sort(r); A(i,:)=A(i,I); end
@盖齐620:16*4矩阵 顺序分组,每四行为一组,循环选取的MATLAB实现方式 -
伏的17545968911…… %你的一个错误是:右边少了一个括号,另一个错误是:你编写的思想不正确. for n=1:size(a,1) an=a(n,:)%将矩阵的每一元素行提出来 end
@盖齐620:matlab如何对数据批量命名,比如有2080X50的矩阵每四行生成一个数组,对每个数组命名怎么做,感激不尽 -
伏的17545968911…… for i = 1:520 arr_name = ['arr_', num2str(i)];end
伏的17545968911…… 每隔十行取矩阵B的数据,整行保留 A=B(1:10:end,:);
@盖齐620:有个1000行一列的数组,如何用MATLAB从第45行开始每隔30提取组成一个新数组. -
伏的17545968911…… 加入数组是a 那么 b=a(45:30:end,:); b就是提取的数组
@盖齐620:有100万行的单列数据,MATLAB中怎么实现每隔1000个数取一个数 -
伏的17545968911…… 100万个数并不算太多,可以用load加载之后再用冒号索引,例如 d=load('file.txt'); d=d(1:1000:end); 如果数据量太大,占用内存过多,也可以通过低级文件I/O的方式来读数据,但那样相对麻烦一些.
@盖齐620:MATLAB 如何每隔128列,取128列,组成新的矩阵 -
伏的17545968911…… 矩阵是304x32768的,得到的新矩阵都为304x16384,令新的矩阵分别为B,C,原来的矩阵为A,采用如下代码可以做到 N_1=32768;N_2=16384; B=zeros(304,N_2); C=zeros(304,N_2); N=N_2/128; for i=1:N B(:,(i-1)*128+1:i*128)=A(:,(2*i-2)*128+1:(2*i-1)*128); C(:,(i-1)*128+1:i*128)=A(:,(2*i-1)*128+1:2*i*128); end
@盖齐620:matlab 把矩阵每隔几列排成一列放到另一矩阵中 -
伏的17545968911…… 个人觉着你在开始可以定义一个空的数组H=[ ]; 然后你用for loop提取两个元素 m,n,每得到一组 你可以存入H中,用H=[H;[m n]]; 然后你抽取的元素就全存入了H中.其中H是一个M*2的矩阵,第一列为m的值 第二列为n的值,M为所抽取的m,n的组数.至于你说的错误,没看到你的程序,不知道出错在哪里,你可以把程序粘上来.
@盖齐620:matlab 有8000*3的矩阵,现在每隔一行取两行组成新的矩阵如何编程啊?比如取13 45 78 组成新的矩阵.. -
伏的17545968911…… a(3:3:8000,:) = []; 如果不行试试 c = 3:3:8000; a(c,:) = [];
@盖齐620:matlab每隔几行输入相同的数,要怎么循环 -
伏的17545968911…… 试试: clear all;clc; a=(2:8)'; a=repmat(a,3,1);
@盖齐620:matlab 随机出一组数 -
伏的17545968911…… A=repmat(1:5,[20,1]); for i=1:20 r=rand(5,1); [r,I]=sort(r); A(i,:)=A(i,I); end
@盖齐620:16*4矩阵 顺序分组,每四行为一组,循环选取的MATLAB实现方式 -
伏的17545968911…… %你的一个错误是:右边少了一个括号,另一个错误是:你编写的思想不正确. for n=1:size(a,1) an=a(n,:)%将矩阵的每一元素行提出来 end
@盖齐620:matlab如何对数据批量命名,比如有2080X50的矩阵每四行生成一个数组,对每个数组命名怎么做,感激不尽 -
伏的17545968911…… for i = 1:520 arr_name = ['arr_', num2str(i)];end