如何将matlab二维数据存成一维?

我将EXCEL中两列数据在MATLAB中读取并绘二维图,如何存成一维数据以便用于一维小波分析,并且与二维图形完全一样。

  matlab reshape使用 reshape把指定的矩阵改变形状,但是元素个数不变, 例如,行向量: a = [1 2 3 4 5 6] 执行下面语句把它变成3行2列

  MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
  MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-16
利用reshape实现,
例如A是2*N的数组,
那么B=reshape(A,2*N,1)就把A变成一列数组了,
计算时还可以变换回来,
C=reshape(B,N,2)就行了
第2个回答  2011-03-14
你的数据很可能是两行N列,或者N行两列的。
你看一下变量区具体是哪种,如果是两行N列,比如是数组A,那么分离出来:
A1 = A(1,:);
A2 = A(2,:);
如果是N行两列,那么通过这样分离出来:
A1 = A(:,1);
A2 = A(:,2);本回答被提问者采纳

如何将二维坐标转换为一维坐标?
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、使用直接输入法,创建二维矩阵A,其中 A=[1,2,3,4,5,6,7,8,9;2,4,6,8,10,12,14,16,18]。3、将二维矩阵进行分解,分解为两个一维矩阵Ax、Ay,其中Ax表示二维矩阵的x坐标,Ay表示二维矩阵的y坐标。4、使用函数plot(Ax...

MATLAB中怎么将一个二维矩阵写成一个一维的?
可以用reshap(),也可以直接“捋直”了。为了清晰点,给你举个例子吧。a=[1,2;3,4;];b=a(:);c=reshape(a,[],1);得到的b,c都是一样的一维列向量。但是他们都是[1,3,2,4]';这是因为matlab里边是按列算坐标的,如果你想按行,那就先对a做一下转置吧~

MATLAB中怎么将一个二维矩阵写成一个一维的
可这样如:a=magic(3);b=a(:)'结果是:b = 8 3 4 1 5 9 6 7 2

matlab数组如何表示
1、第一步,打开matlab并输入a = [1 2 3;2 4 5;6 7 8],创建具有3行3列的矩阵,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,输入(:)将二维矩阵转换为一维数组,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,按Enter键确认,可以看到已成功转换为一维数组,...

matlab二维数组Z字形降维成一位数组
if(mod(dim_sum,2)==0)for i=1:1:4 if dim_sum-i<=4 & dim_sum-i>0 imgtemp(y_img_index) = A(i,dim_sum-i)y_img_index=y_img_index+1;end end else for i=1:1:4 if dim_sum-i<=4 & dim_sum-i>0 imgtemp(y_img_index) = A(dim_sum-i,i)y_img_index=y_...

matlab中怎么把二维数组作为元素保存
使用函数mat2cell即可,可以把大的矩阵分为分为任意形式的子阵。

matlab中怎样把两个2维数组合并在一起
在MATLAB中,将两个二维数组合并成一个操作相对直接,主要通过简单的数组操作实现。假设我们有两个二维数组a和b,例如a包含[1, 2, 3],而b包含[7, 8, 9, 4, 5, 6, 10, 11, 12],合并它们的步骤如下:首先,确保你的工作空间已经清空(clear all)并清除变量(clc)。然后,定义这两个...

如何将matlab一张图中多组图分别保存为一张图
subplot(1,3,2)>> plot(x,y2)第二幅打印y2=x.^3 >> subplot(1,3,3)>> plot(x,y3)第三幅打印y1=x.^4 很遗憾呀,我不能上传图片,反正这个函数可以用来分幅。完成分幅后,如果还觉得不满意,则用木画图工具修改裂块就行。应该很简单了,不会看不懂吧!参考资料:matlab二维图形 ...

matlab 中两个二维组数 如何做到同一个图中。
plot(X,Y,'-r',x,y,'bo')

MATLAB如何把二维数组的值依次赋值给一个列向量?
十分简单啊:A=rand(10,5)B=reshape(A',50,1)还有一种方法:A=rand(10,5);B=zeros(50,1);k=0;for i=1:10 for j=1:5 k=k+1;B(k,1)=A(i,j);end end B

相似回答