PDA

View Full Version : Sử dụng vòng lặp trong ma trận


nonal
14-11-2010, 06:57 PM
Cả nhà giúp mình vấn đề này với ạ
Có ma trận thế này:
>> A = [1 2 3; 4 5 6; 7 8 9];
Giờ mình muốn đưa ma trận A trên thành 1 mảng mới B = 1 2 3 4 5 6 7 8 9
Ý tưởng là dùng vòng lặp for, với i là hàng, j là cột
Nhưng lỗi:
??? In an assignment A(I) = B, the number of
elements in B and
I must be the same.

namqn
15-11-2010, 09:28 AM
Cả nhà giúp mình vấn đề này với ạ
Có ma trận thế này:
>> A = [1 2 3; 4 5 6; 7 8 9];
Giờ mình muốn đưa ma trận A trên thành 1 mảng mới B = 1 2 3 4 5 6 7 8 9
Ý tưởng là dùng vòng lặp for, với i là hàng, j là cột
Nhưng lỗi:
??? In an assignment A(I) = B, the number of
elements in B and
I must be the same.
MATLAB cho phép thực hiện công việc này mà không cần dùng vòng lặp:

B = [A(1, :), A(2, :), A(3, :)]

Thân,

kulay
16-11-2010, 10:10 AM
co ai giup minh bai lam ve mach en giao thong di

nonal
16-11-2010, 10:22 AM
Cảm ơn anh! Em dùng:
horzcat(A(1,: ),A(2,: ),A(3,: ))
code của anh cũng được nhưng nó sẽ hiển thị cả Column.