Vẽ đồ thị Nyquyst cho hàm truyền sau, đoạn code nào đúng *
Trả lời:
Đáp án đúng: D
Để vẽ đồ thị Nyquist cho một hàm truyền, ta cần sử dụng hàm `nyquist()` trong MATLAB hoặc các phần mềm tương tự. Hàm này nhận đối tượng `tf` (transfer function) làm đầu vào. Đối tượng `tf` được tạo ra bằng cách sử dụng tử số và mẫu số của hàm truyền.
Phương án A: `sys = tf([1 -1 2020], [2 3 1]);nyquist(sys);` - Tử số có vẻ không đúng theo hàm truyền đã cho, và việc sắp xếp các hệ số cũng không phù hợp. Vì vậy, phương án này sai.
Phương án B: `G(s)= tf([2 3 1],[1 0 -1 2020]);nyquist(G(s));` - Cách viết `G(s)=` không đúng cú pháp trong MATLAB. Hàm `tf` chỉ cần nhận hai vector hệ số tử và mẫu. Tuy nhiên, nếu bỏ `G(s)=`, thì phương án này có vẻ đúng. Các hệ số tử và mẫu được nhập vào hàm `tf` theo đúng thứ tự giảm dần của bậc của biến `s`.
Phương án C: `sys = tf([2 3 1],[1 0 -1 2020]);nyquist(sys);` - Phương án này đúng. Các hệ số của tử số và mẫu số được nhập đúng vào hàm `tf`, và sau đó hàm `nyquist()` được gọi để vẽ đồ thị Nyquist.
Phương án D: `sys = tf([2 3 1],[1 -1 2020]);nyquist(sys);` - Mẫu số không đúng theo hàm truyền đã cho, thiếu số `0` và `-1`. Vì vậy, phương án này sai.
Vậy đáp án đúng là phương án C.