matlab 中矩阵转换为一行的
答案:3 悬赏:50 手机版
解决时间 2021-02-10 17:38
- 提问者网友:你独家记忆
- 2021-02-10 10:25
matlab 中矩阵转换为一行的
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-02-10 10:52
可以利用reshape函数。
第一个 reshape(a,1,9)
第二个 reshape(a,3,3)
第一个 reshape(a,1,9)
第二个 reshape(a,3,3)
全部回答
- 1楼网友:掌灯师
- 2021-02-10 13:36
行向量:
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
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楼网友:舍身薄凉客
- 2021-02-10 12:25
听我们教授说有一个函数可以解决第一种 但我没找到 用了一个for循环解决第一种的
x=[];
for k=1:1:90;
z=j(k,:);
x=[x z];
if k>90;
end
end;
x=[];
for k=1:1:90;
z=j(k,:);
x=[x z];
if k>90;
end
end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯