matlab+repmat
作者&投稿:苏石 (若有异议请与网页底部的电邮联系)
缪邓13825829062问: matlab repmat函数是什么? - ?
柳州市奥诺回答: B = repmat(A,m,n) B = repmat(A,[m n]) B = repmat(A,[m n p...]) 这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = ...
缪邓13825829062问: matlab repmat怎么用 - ?
柳州市奥诺回答: pcacov功能:运用协方差矩阵进行主成分分析格式:PC=pcacov(X)[PC,latent,explained]=pcacov(X)说明:[PC,latent,explained]=pcacov(X)通过协方差矩阵X进行主成分分析,返回主成分(PC)、协方差矩阵X的特征值(latent)和每个特征...
缪邓13825829062问: matlab中 repmat([1:N]',[1,2]),p)什么意思? - ?
柳州市奥诺回答: repmat是将矩阵按要求扩增. repmat([1:N]',[1,2])):就是将[1:N]'看成一个整体,就相当于一个元素,将这个大的“元素”扩增为1x2的矩阵,如果p是整数,则就是将1x2矩阵p倍输出,即三维扩增.以下是Matlab的help结果:REPMAT Replicate ...
缪邓13825829062问: MATLAB中FormatString=[repmat('%f',1,2)]什么意思? - ?
柳州市奥诺回答: 这是要构成一个格式字符串,用于sprintf、fprintf之类函数的格式化输出. repmat函数对指定的内容进行复制,形成一个更大的数组.例如,repmat('%f',1,2)的作用就是,把%f复制1行2列,得到的结果是%f%f. 至于%f,是指定按照浮点数格式输出,这和C语言的printf函数是相同的.
缪邓13825829062问: matlab中怎么定义元素相同的向量.比如1*27个1 A=ones[(1:1:27)] 怎么定义1行27列的2向量?
柳州市奥诺回答: 定义重复元素组成的矩阵的matlab命令是repmat(A,m,n)将矩阵A在行方向重复m次,列方向重复n次. 如 repmat([1,2;3,4],2,3) 得到 1 2 1 2 1 2 3 4 3 4 3 4 1 2 1 2 1 2 3 4 3 4 3 4 当A是单个数值时,即对数进行重复 repmat(2,1,27) 即生成了27个2 当然用ones先生成1矩阵再乘以要重复的元素也是可以的,如 2*ones(1,27)
缪邓13825829062问: 使用matlab产生灰度图像 - ?
柳州市奥诺回答: clear;clc x=linspace(-3*pi/2,pi/2,200); y=repmat(255*(1+sin(x))/2,200,1); I2=uint8(y); I1=I2'; I3=uint8((y+y')/2); subplot 131 subimage(I1); subplot 132 subimage(I2); subplot 133 subimage(I3);
缪邓13825829062问: Matlab有没有函数可以生成重复行向量的矩阵 - ?
柳州市奥诺回答: 有的,repmat函数可以满足你的需求.可以在Command Window里面运行help repmat命令,查看该函数的具体用法.例子:repmat([1 2 3],3,1) 运行结果是:ans = 1 2 3 1 2 3 1 2 3
缪邓13825829062问: matlab如何创建多维数组 - ?
柳州市奥诺回答: 创建多维数组示例:>>A(3,3,3)=1%创建3*3*3数组,未赋值元素默认设置为0A(:,:,1)=000000000A(:,:,2)=000000000A(:,:,3)=000000001>>B(3,4,:)=1:4%创建3*4*4数组B(:,:,1)=000000000001B(:,:,2)=000000000002B(:,:,3...
缪邓13825829062问: 在matlab中sum((repmat(temp, size(bianjie,1),1) - bianjie).^2,2);是什么意思? - ?
柳州市奥诺回答: 不知道tmep是什么,这里要可计算的话,那tmep应该是一个一维列向量,其行数与bianjie向量行数相同.然后,repmat是复制的意思,size(bianjie,1)表示bianjie向量共有几列,所以repmat运算的结果是把tmep一列一列复制下去,直到跟bianjie一样大小为止.然后扩充后的新temp与bianjie相减得新向量M=repmat(temp, size(bianjie,1),1) - bianjie.减完后向量里每个元素依次平方,得新向量N.然后就算sum(N,2)了,额这应该是求和了,2代表行向量方向求和,把N向量中的每行求和得出一个列向量Y.最后答案就是Y了.
缪邓13825829062问: MATLAB,B=repmat(B(:,1),1,n)是什麽意思?回答了再给悬赏 - ?
柳州市奥诺回答: B = [1 2 3;4 5 6;7 8 9] B(:,1) % 取B矩阵的第1列 repmat(B(:,1),1,5)% 将B(:,1) 复制成'1*5'的矩阵 repmat(B(:,1),2,5)% 将B(:,1) 复制成'2*5'的矩阵