bạn đã nhập dư liệu cho n chưa?
Announcement
Collapse
No announcement yet.
[ GÓC HỌC TẬP ] : Xử lí tín hiệu số
Collapse
X
-
Originally posted by 10520321 View Postủa sao gõ sigshift trong matlab nó báo lỗi ta???có bạn nào biết không???
lỗi:
Error in ==> sigshift at 2
[x11,n11] = sigshift(x,n,5) ; [x12.n12] = sigshift(x,n,-4) ;
Dấu chấm đổi lại thành dấu phấyLast edited by 09520234; 18-10-2012, 23:34.
Comment
-
Originally posted by 10520321 View Postlỗi này là sao vậy các bạn?
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> sigmult at 11
y1(find((n>=min(n1))&(n<=max(n1))==1))=x1; % x1 with duration of y
và lưu trong thư mục ở đường dẫn sau C:\Users\User_name\Documents\MATLAB
Em đưa toàn bộ code lên a xem thử?
Comment
-
Show cho các bạn xem bài giải câu 1 với một số chú thích! Đừng chém nhé
% Assignment 1.1 a
%x1(n) = 3x(n+2) + x(n-4) - 2x(n)
n = -4:2;
x = [-2,1,5,6,-4,10,8];
[xa1,na1] = sigshift(x,n,-2); %x(n+2)
[xa2,na2] = sigshift(x,n,4); %x(n-4)
[xa3,na3] = sigshift(x,n,0); %x(n; xa3 = x, na3 = n
[xa4,na4] = sigadd(3*xa1,na1,xa2,na2); % 3x(n+2) + x(n-4)
[xa,na] = sigadd(xa4,na4,-2*xa3,na3); %Lay tong vua cong o tren cong voi -2x(n)
subplot(2,1,1); %Chia ma hinh hien thi thanh ma tran 2 x 1, hien thi o vung 1
stem(na,xa); %Xuat ra man hinh tin hieu roi rac
xlabel('n'); ylabel('x_{1}(n)'); %Nhan cho truc hoanh va truc tung
title('x_{1}(n) = 3x(n+2) + x(n-4) - 2x(n)'); %Tieu de cua do thi
Comment
-
thank a Quốc cái...
[xa3,na3] = sigshift(x,n,0); %x(n; xa3 = x, na3 = n % cái này đâu cần shift đâu a
cho e hỏi phát nữa là:
[x11,n11] = sigshift(x,n,-4); 1.1d
[x11,n11] = sigshift(x,n,4); 1.1d
2 câu lệnh này khác nhau hk a
tại e thấy kết quả ra khác nhau..hihi
Comment
-
Originally posted by 10520321 View Postthank a Quốc cái...
[xa3,na3] = sigshift(x,n,0); %x(n; xa3 = x, na3 = n % cái này đâu cần shift đâu a
cho e hỏi phát nữa là:
[x11,n11] = sigshift(x,n,-4); 1.1d
[x11,n11] = sigshift(x,n,4); 1.1d
2 câu lệnh này khác nhau hk a
tại e thấy kết quả ra khác nhau..hihi
Còn cái sigshift(x,n,4) vs sigshift(x,n,-4) thì nó có sự khác nhau...Theo định nghĩa phép dịch thời gian thì y(n) = x(n-n0). Do đó nếu n0 > 0: dịch x(n) về bên phải |n0| mẫu (trễ), còn nếu n0 < 0: dịch x(n) về bên trái |n0| mẫu (sớm) => Khác nhau
Comment
-
Originally posted by 09520234 View PostShow cho các bạn xem bài giải câu 1 với một số chú thích! Đừng chém nhé
% Assignment 1.1 a
%x1(n) = 3x(n+2) + x(n-4) - 2x(n)
n = -4:2;
x = [-2,1,5,6,-4,10,8];
[xa1,na1] = sigshift(x,n,-2); %x(n+2)
[xa2,na2] = sigshift(x,n,4); %x(n-4)
[xa3,na3] = sigshift(x,n,0); %x(n; xa3 = x, na3 = n
[xa4,na4] = sigadd(3*xa1,na1,xa2,na2); % 3x(n+2) + x(n-4)
[xa,na] = sigadd(xa4,na4,-2*xa3,na3); %Lay tong vua cong o tren cong voi -2x(n)
subplot(2,1,1); %Chia ma hinh hien thi thanh ma tran 2 x 1, hien thi o vung 1
stem(na,xa); %Xuat ra man hinh tin hieu roi rac
xlabel('n'); ylabel('x_{1}(n)'); %Nhan cho truc hoanh va truc tung
title('x_{1}(n) = 3x(n+2) + x(n-4) - 2x(n)'); %Tieu de cua do thi
Comment
-
Originally posted by 09520234 View PostShow cho các bạn xem bài giải câu 1 với một số chú thích! Đừng chém nhé
% Assignment 1.1 a
%x1(n) = 3x(n+2) + x(n-4) - 2x(n)
n = -4:2;
x = [-2,1,5,6,-4,10,8];
[xa1,na1] = sigshift(x,n,-2); %x(n+2)
[xa2,na2] = sigshift(x,n,4); %x(n-4)
[xa3,na3] = sigshift(x,n,0); %x(n; xa3 = x, na3 = n
[xa4,na4] = sigadd(3*xa1,na1,xa2,na2); % 3x(n+2) + x(n-4)
[xa,na] = sigadd(xa4,na4,-2*xa3,na3); %Lay tong vua cong o tren cong voi -2x(n)
subplot(2,1,1); %Chia ma hinh hien thi thanh ma tran 2 x 1, hien thi o vung 1
stem(na,xa); %Xuat ra man hinh tin hieu roi rac
xlabel('n'); ylabel('x_{1}(n)'); %Nhan cho truc hoanh va truc tung
title('x_{1}(n) = 3x(n+2) + x(n-4) - 2x(n)'); %Tieu de cua do thiLê Bá Nhựt UIT-CE05
Phone: 0968-868-300
Email: nhutlbuit@gmail.com
Enthuse + Creative + Try => Success
Comment
-
mình dựa vào code câu a mà làm câu b nhưng ko ra, ai bik chỉ giúp
code của mình
%x2(n)= 5x(5+n) + 4x(n+4) + 3x(n)
n = 4:5;
x = [-2,1,5,6,-4,10,8];
[xb1,nb1] = sigshift(x,n,-5); %x(5+n)
[xb2,nb2] = sigshift(x,n,-4); %x(n+4)
[xb3,nb3] = sigshift(x,n,0); %x(n);
[xb4,nb4] = sigadd(5*xb1,nb1,4*xb2,nb2); % 5x(5+n) + 4x(n+4)
[xb,nb] = sigadd(xb4,nb4,3*xb3,nb3);
subplot(2,1,1);
stem(nb,xb);
xlabel('n'); ylabel('x_{1}(n)');
title('x2(n)= 5x(5+n) + 4x(n+4) + 3x(n)');
Comment
-
Down mấy file ở link này: http://huyphan.info/Teaching/CE105/matlab/as1
và lưu trong thư mục ở đường dẫn sau C:\Users\User_name\Documents\MATLAB
Khi đó chạy sẽ không báo lỗi nữa...Mấy cái lỗi này phát sinh là do chưa có hàm đi kèm thôi! Mấy hàm này thầy đã cung cấp sẵn ở link trên
Comment
-
Originally posted by 09520234 View PostDown mấy file ở link này: http://huyphan.info/Teaching/CE105/matlab/as1
và lưu trong thư mục ở đường dẫn sau C:\Users\User_name\Documents\MATLAB
Khi đó chạy sẽ không báo lỗi nữa...Mấy cái lỗi này phát sinh là do chưa có hàm đi kèm thôi! Mấy hàm này thầy đã cung cấp sẵn ở link trên
"??? In an assignment A(I) = B, the number of
elements in B and
I must be the same.
Error in ==> sigadd at 11
y1(find((n>=min(n1))&(n<=max(n1))==1))=x1; % x1
with duration of y"
Comment
Comment