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

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

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

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 觉得有帮助就采纳吧

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

方法1:采用reshape处理。方法2:采用:squeeze 处理。方法3:在定义的时候,抽取元素形式为A=B(:,:,i)。 1.matlab中三维数组顺序是:行、列、页。二维数组只有行、列。如果两只之间赋值,有一个维数缩减问题需要注意。 前者可以缩减为二维,而...

A = rand(81,81,81); n = 20; A1 = A(:,:,n); % 81*81 二维 A2 = A(:,n,:); % 81*1*81 三维 A3 = A(n,:,:); % 1*81*81 三维 % 将三维转为 81*81 二维 A22 = reshape(A2,81,81); A32 = reshape(A3,81,81);

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...

首先,二维矩阵只能表示灰度图片。 所以,如果jpg是彩色的,要用rgb2gray 转换为灰度图片才可以。 其次,MATLAB读取进来的图片都是数组形式,如果要把图片保存为二维数组,直接使用save函数即可。 例如 picture是彩色图片。那么 pic = rgb2gray(...

zeros(m,n) 生成全零的mxn矩阵 m,n其中一个为1,就是一维数组,看你需要行方向还是列方向 matlab中定义一维数组就相当于定义一个向量,也就是n乘1阶的二维矩阵; 例如: 》myarray=[32 56 67 4 6 7] 之后就可用myarray(1)来访问32(matlab中的

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

一定要用你说的函数,直接算也很快啊! clc; a=[1;2]; b=[1,2,3]; a*ones(1,3) ones(2,1)*b

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