MATLAB 矩阵 扩展 如a=[1 2;3 4] 需每个向行增加x倍,向列增加y倍。

作者&投稿:饶送 (若有异议请与网页底部的电邮联系)
MATLAB中已知矩阵为a=[1 2;3 4] 怎么求某一行的和,b(1,1)=sum (a(1,))~

b(1,1)=sum (a(1,:))
可以实现,a(1,:)表示一行所有列的元素相加

a=[1 2;3 4];
>> b(1,1)=sum (a(1,:));
>> b

b =

3

x=rot90(a,3);
N = 4;
b=[];
for i = 1:N
b=[b x];
end

这里N是b的列数,b的行数就等于a的个数,就不用再另外定义了吧。

本来想用矩阵乘法实现(即4*2的矩阵乘以a,再乘以2*8的矩阵),不过构造那个左右矩阵,我好像也要用for
干脆直接用for得了。
a=[1,2;3,4];
x=4;
y=2;
[m,n]=size(a);
for i=1:m
for j=1:n
A([(i-1)*y+1:i*y],[(j-1)*x+1:j*x])=a(i,j);
end
end


沐川县15298698158: MATLAB中如何把向量拓展成矩阵?比如已知a1=[1;2;3],a2=[2;3;4],a3=[3;4;5],怎样生成A=1 2 32 3 43 4 5 -
琴满炎消:[答案] 由于你那个 a1,a2,a3 是列向量 执行命令:A=[a1,a2,a3] 即可 ,注意是其中是 逗号 或者 空格. 假如 a1,a2,a3 是行向量,应该用分号 ';'

沐川县15298698158: matlab 中如何用矩阵编辑器将一个3*3的矩阵扩充成4*5的矩阵 -
琴满炎消: A=rand(3) 然后打开编辑器. 在A(4,5)里面输入0 就会自动扩展了.

沐川县15298698158: matlab矩阵问题若一个矩阵是A= [1 1 0 0 0;0 0 1 1 0;1 0 1 0 1;a 0 b 0 1;0 c 0 d 0],而a b c d都是一组数字,比如:a= 1,2,3,4,5b= 2,3,4,5,6c= 3,4,5,6,7d= 4,5,6,... -
琴满炎消:[答案] 加入矩阵为A,直接用A(:),就可以了,出来的是一列

沐川县15298698158: 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....

沐川县15298698158: matlab 如何把一个矩阵中不同的元素组成一个新数组? -
琴满炎消: B为数据源矩阵,假设为一维 A=[] ka=1 for kb=1:length(B) if(kb满足某条件或者B(kb)元素满足某条件) A(ka)=B(kb); ka=ka+1; end end================== 以上代码中B也可以为2维的,完全一样的代码.但结果A是一维的,刷选出来的有if条件...

沐川县15298698158: matlab怎么把一个行向量变成一个矩阵如A=[1 2 3 4 5 6] 想变成B=(1 2 3 ; 4 5 6) 应该用什么函数按顺序排列的 -
琴满炎消:[答案] 好像没有直接能变成想要的函数,不过有个变维函数,reshape函数. 另外记住矩阵元素的排列是从上到下,从左倒右的,按照这个规则以及变维函数可以实现想要的功能: >> a=1:6 a = 1 2 3 4 5 6 >> b=reshape(a,3,2)' b = 1 2 3 4 5 6

沐川县15298698158: matlab矩阵扩充 -
琴满炎消: len = length(A) result = repmat(A,len,len) 就ok了.

沐川县15298698158: matlab中怎么将一个矩阵变为一个行向量如A=[1 2 3 4;3 3 4 1]怎么得到B=[1 2 3 4 3 3 4 1 ] -
琴满炎消:[答案] B=reshape(A.',1,8); 你可以看一下reshape函数,就是干这个的. 另外reshape读取元素是按列优先的,所以A要做个转置.

沐川县15298698158: MATLAB中怎么在一个矩阵中加一列比如说矩阵a=[1 2;3 4],b=[5 6]',怎么把b加入a的第三列中,使a变成[1 2 5;3 4 6] -
琴满炎消:[答案] >> a=[1 2;3 4];b=[5 6]'; c=[a b] c = 1 2 5 3 4 6 下方加入行为: >> d=[a;b'] d = 1 2 3 4 5 6

沐川县15298698158: matlab中./与/有什么区别 -
琴满炎消: 一、./点除 如果a、b是矩阵,a./b就是a、b中对应的每个元素相除,得到一个新的矩阵; 如果a、b是两个数,那么a./b就是普通的除法 二、/ 除 如果a、b是矩阵, 比如aX=b,求出X.那么X=a\b(代表a的逆乘以b);或者Xa=b,X=b/a(代表b乘...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网