lzth.net
当前位置:首页 >> mAtlAB中怎样将一维数组转化为二维矩阵? >>

mAtlAB中怎样将一维数组转化为二维矩阵?

可以用reshap(),也可以直接“捋直”了。 为了清晰点,给你举个例子吧: a=[1,2;3,4;]; b=a(:); c=reshape(a,[],1); 得到的b,c都是一样的一维列向量。 reshape介绍: reshape函数重新调整矩阵的行数、列数、维数。在matlab命令窗口中键入docreshap...

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

1、可以使用内置的reshape函数 2、 reshape把指定的矩阵改变形状,但是元素个数不变, 例如,行向量: a = [1 2 3 4 5 6] 执行下面语句把它变成3行2列: b = reshape(a,3,2) 执行结果: b = 1 4 2 5 3 6 觉得有帮助就采纳吧

a=rand(m,n,6) b=reshape(m*n,6) 一个示例: >> a=rand(2,3,2) a(:,:,1) = 0.8147 0.1270 0.6324 0.9058 0.9134 0.0975 a(:,:,2) = 0.2785 0.9575 0.1576 0.5469 0.9649 0.9706 >> b=reshape(a,6,2) b = 0.8147 0.2785 0.9058 0.5469 0.1270 0.9...

可以使用内置的reshape函数 2、 reshape把指定的矩阵改变形状,但是元素个数不变

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

读入彩色图的时候,是一个二维矩阵,矩阵中每个元素有RGB三个值; 读灰度图时,读入的就是一个二维矩阵,元素值是灰度值 I=imread('a.jpg');%读入图片 I2=rgb2gray(I); %将彩色图变成灰色图

用rgb2grey()可以转换

6*30*15=2700,与原始数据量不同。所以... 用reshape一下子就转换了,不用编程。

i= imread('TUPIAN.jpg'); [x,y]=size(i); 这两句要根据图片格式变化的,对于truecolor图,要转换为灰度图,可写成: rgb= imread('TUPIAN.jpg'); i=im2gray(rgb); [x,y]=size(i); 对于indexed图,要转换为灰度图,可写成: [X,map]= imread('TU...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com