matlab 中矩阵转换为一行的

2024年11月23日 04:53
有3个网友回答
网友(1):

行向量:
a = [1 2 3 4 5 6 7 8 9]

执行下面语句把它变成3行2列:
b = reshape(a,3,3)

执行结果:
b =

1 2 3
4 5 6
7 8 9
若a=[1 2 3
4 5 6
7 8 9]

使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]

只需要将a转置一下就可以了:
b=reshape(a',1,9)
a=[ 1 2 3
4 5 6
7 8 9];要求这个矩阵的每一行的和 使其输出为 6 15 24可以用下面的语句:
>> sum(a,2)

ans =

6
15
24

网友(2):

可以利用reshape函数。

第一个 reshape(a,1,9)
第二个 reshape(a,3,3)

网友(3):

听我们教授说有一个函数可以解决第一种 但我没找到 用了一个for循环解决第一种的
x=[];
for k=1:1:90;
z=j(k,:);
x=[x z];
if k>90;
end
end;