在MATLAB环境下创建一个4X5随机矩阵,取第一行和第二行中大于0.3的元素组成矩阵.

我写的程序是

A=randn(4,5)
B=A(1,:)>0.3
C=A(2,:)>0.3
D=A(1,B)
E=A(2,C)
最后一部组成新的矩阵我就不会了,请问该怎么写?
最新回答
瞳孔渲染柔情╮

2024-09-17 10:43:14

这个需要需要组成的矩阵行数相等且列数相等,随机的,很麻烦DE的元素个数需要判断,然后才能组成新矩阵
下面有个例子希望能帮到你
a=magic(2)
a =
1 3
4 2
>> b=[1,5]
b =
1 5

c=[a;b]
c =
1 3
4 2
1 5
追问
我已经求出D和E两个向量,但是他们的项数不一定相同,可能一个有三项一个有两项,这时我想把这两个向量组成一个矩阵,应该怎么写?
笨到忘不了

2024-09-17 22:21:35

要写成什么样的矩阵,所有情况都可以的就只有一行或者是一列的矩阵
[D E]
追问
我已经求出D和E两个向量,但是他们的项数不一定相同,可能一个有三项一个有两项,这时我想把这两个向量组成一个矩阵,应该怎么写?
追答
那你觉得5除了能等于1*5还能等于什么。。。