MATLAB 矩阵赋值问题

2024-11-16 22:34:18
推荐回答(5个)
回答(1):

按你的意思,A里面数是啥无所谓了呗。看看这个怎么样。
>> A=[1,2;3,4];B=[1 0; 0 1];a=ones(size(A));kron(a,B)

ans =

1 0 1 0
0 1 0 1
1 0 1 0
0 1 0 1

回答(2):

N=5;
A=reshape(1:25,N,N); %生成A

n=3;
B=A(1:n,1:n);%B是A的前三行,前三列。

回答(3):

%
其中汉字自己修改吧,应该没问题的
M
=
zeros(10,10);
for
i
=
1:8
for
j
=
1:8
M(i,j)=
公式;
end
end
M(9,9)
=
已知数据;
M(10,10)
=
已知数据;

回答(4):

按你的意思,A里面数是啥无所谓了呗。看看这个怎么样。
>>
A=[1,2;3,4];B=[1
0;
0
1];a=ones(size(A));kron(a,B)
ans
=
1
0
1
0
0
1
0
1
1
0
1
0
0
1
0
1

回答(5):

如果A,B的size是一样的,直接

A=B;

如果A>B

[r c]=size(B);

A(1:r,1:c)=B;