MATLAB中将一个矩阵扩展
用法:B = imresize(A,m)
B = imresize(A,m,method)
B = imresize(A,[mrows ncols],method)
B = imresize(...,method,n)
B = imresize(...,method,h)
imrersize函数使用由参数method指定的插值运算来改变图像的大小.method的几种可选值:
book.iLoveMatlab.cn
'nearest'(默认值)最近邻插值
'bilinear'双线性插值
'bicubic'双三次插值
B = imresize(A,m)表示把图像A放大m倍
B = imresize(...,method,h)中的h可以是任意一个FIR滤波器(h通常由函数ftrans2、fwind1、fwind2、或fsamp2等生成的二维FIR滤波器).
n = 3; //任意倍数
[r c] = size(a); //任意矩阵
for i = 1 : r
for j = 1 : c
b(n*(i-1)+1 : n*(i-1)+n,n*(j-1)+1 : n*(j-1)+n) = a(i,j)*ones(n,n);
end
end
你要扩展,可以这样:
>>A=[1 2;3 4;2 4;5 5];
>>B=zeros(4,2);
>>C=[A,B]
C=
1 2 0 0
3 4 0 0
2 4 0 0
5 5 0 0
>>C(3,:)=[];C
C=
1 2 0 0
3 4 0 0
5 5 0 0
>>D=[B,A]
D=
0 0 1 2
0 0 3 4
0 0 2 4
0 0 5 5
>>D(3,:)=[];D
D=
0 0 1 2
0 0 3 4
0 0 5 5
要扩展成:B=[1 2 0 0;3 4 0 0;5 5 0 0];
A=[1 2;3 4;2 4;5 5];
C=zeros(4,2);
B=[A,C]
若是扩展成B=[0 0 1 2;0 0 3 4;0 0 5 5]又要怎么写呢?
B=[C,A]
分给我吧。
在matlab中怎样将一个目标函数输入,并且怎样将matlab中的函数写出来...
1、先将目标函数以文件形式写出来,其后缀名。m。如 myfun.m function f=myfun(x)f=42.382-0.0263315*x(1)*x(2);2、然后在命令窗口下或执行文件中调用,如 [x,fval]=fminunc(@myfun,x0)
matlab中将一个函数取整怎么写
函数(变量):g g=round(g); % 取四舍五入 g=ceil(g); % 取g的整数部分+1(若g=4.5,取5)g=floor(g); % 取g的整数部分
MATLAB中怎么将一个常数(0到255)转为8位二进制数
在Matlab里面很简单,比如 63这个数 HighBits = bitget(63,5:8)LowBits = bitget(63,1:4)返回结果是 HighBits = 1 1 0 0 LowBits = 1 1 1 1
matlab如何将一个一维数组从大到小排列?
matlab一维数组将数据从大到小排列使用矩阵排列,俗称“起泡法”,方法思想如下:第一、用两个并列的for循环语句,在第二个for 语句中又嵌套了一个循环语句。第一个for语句用于输入10个元素的初值。第二个for语句用于排序。本程序的排序采用逐个比较的方法进行。第二、在i次循环时,把第一个元素的下标...
如何在matlab中将一个矩阵的不同行都重复相同次数?
其实还是要使用repmat函数,只不过需要再辅以一点其它手段。参考代码(仅用于说明问题,把100改为3,200改为5):>> A=(1:3)'A = 1 2 3>> B=repmat(A',5,1);>> B(:)ans = 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 ...
在matlab中怎么将一个矩阵的每两行合并成行
用reshape函数可以实现,代码:a1= [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16];b=reshape(a1',8,2)'---运行结果:b = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
在matlab中,怎么将一个矩阵放入到另一个矩阵中?急,谢谢
B=zeros(n+2);B(1,:)=D; %矩阵的元素可以直接赋值修改
matlab中怎么输出一个变量的值?
例如,x = 0:0.1:1; y = [x; exp(x)]; 若要将y写入文本文件,可以使用fopen函数创建文件,并利用fprintf指定格式,如'%6.2f %f',表示读入时占6位,小数点后两位。写入文件后,可以通过fscanf读取并重新输出到屏幕上,1代表标准输出。总结来说,MATLAB提供了灵活的输出方式,从简单的语句输出...
matlab7.0中如何将一个3*3的矩阵扩展为6*6的矩阵?
imrersize函数使用由参数method指定的插值运算来改变图像的大小。method的几种可选值:book.iLoveMatlab.cn 'nearest'(默认值)最近邻插值 'bilinear'双线性插值 'bicubic'双三次插值 B = imresize(A,m)表示把图像A放大m倍 B = imresize(...,method,h)中的h可以是任意一个FIR滤波器(h通常由函数...
matlab将一个矩阵按照某一列的元素分成几个矩阵
>> m=[1 2 3 4 5 4 2 8 5 6 2 5 7 5 6 1 5 3 6 7 2 4 3 1 5 3 4 0 9 3];m2 = m(:,2);m2 = unique(m2);[r,c] = size(m2);for k = 1:r L = m(:,2)==m2(k);tm = mat2str(m(L,:));ss = [char(64+k) '=' tm];eval(ss);end;A = 1...
和丁养血: 用法:B = imresize(A,m) B = imresize(A,m,method) B = imresize(A,[mrows ncols],method) B = imresize(...,method,n) B = imresize(...,method,h) imrersize函数使用由参数method指定的插值运算来改变图像的大小.method的几种可选值: book....
弋江区13892824733: matlab 中如何用矩阵编辑器将一个3*3的矩阵扩充成4*5的矩阵 - ?
和丁养血: A=rand(3) 然后打开编辑器. 在A(4,5)里面输入0 就会自动扩展了.
弋江区13892824733: matlab里怎么扩充矩阵 - ?
和丁养血: B = [A(:)' ;zeros(1,numel(A))]; C = reshape(B,[],size(A,2));
弋江区13892824733: matlab里怎么扩充矩阵??
和丁养血: y = x; y(4,4) = 0;
弋江区13892824733: Matlab 矩阵扩充 - ?
和丁养血: >> A=[1 2 3;4 5 6;7 8 9]a=A;B=a([1 1 2 2 3 3],[1 1 2 2 3 3]) A = 1 2 3 4 5 6 7 8 9 B = 1 1 2 2 3 3 1 1 2...
弋江区13892824733: 你好 matlab 中用矩阵编辑器把3*3矩阵扩展为4*5矩阵 你说清楚点儿吗? - ?
和丁养血: 我这台机器上只有matlab 6.5 我打开那个编辑器后,上面有一个 size 3 by 3 你改一下4 by 5即可.高版本的话,可能有点不同.
弋江区13892824733: 求一个MATLAB 矩阵扩展函数~~~~~~解决再加50分!?
和丁养血: imageex(limage,heightx2,widthx2); A=size(height,width); B=zeros(m+h*2,n+w*2); %创建个扩展大小的0矩阵 B(h+1:h+m,w+1:w+n)=A(m,n); %将原矩阵填入中间位置 B(1:h,w+1:w+n)=A(1,:); %大矩阵的上面扩展行赋值为原矩阵的第一行 B(h+m+1...
弋江区13892824733: matlab矩阵扩充?
和丁养血: len = length(A) result = repmat(A,len,len) 就ok了.
弋江区13892824733: 函数 reshape 的用法 - ?
和丁养血: 1、B = reshape(A,m,n) 返回一个m*n的矩阵B, B中元素是按列从A中得到的.如果A中元素个数没有m*n个, 则会引发错误. 2、B = reshape(A,m,n,p,...)和B = reshape(A,[m n p ...]) 返回一个和A具有相同元素的N(不是上面的参数n)维数组....
弋江区13892824733: matlab中怎么将一个矩阵作为另一个矩阵的元素放进去 - ?
和丁养血: 1、首先打开电脑上的“matlab”软件,主界面如下图所示,可以看到命令行窗口. 2、接着copy在命令行输入一个矩阵百A,矩阵A的值可以自定义,此处以1-9数字为例构造矩阵A,矩阵A如下度图所示. 3、拼接矩阵需要至少两个矩阵,...