PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Matlab-Simulink & Labview & 20-Sim (http://www.picvietnam.com/forum/forumdisplay.php?f=47)
-   -   Sử dụng vòng lặp trong ma trận (http://www.picvietnam.com/forum/showthread.php?t=7371)

nonal 14-11-2010 06:57 PM

Sử dụng vòng lặp trong ma trận
 
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

Trích:

Nguyên văn bởi nonal (Post 40108)
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:

Code:

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.


Múi giờ GMT. Hiện tại là 07:17 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam