Ngôn ngữ Wolfram - Học vẽ đồ thị trên Raspberry Pi

Mô tả dự án: 

Trong bài Học làm toán với Raspberry Pi tui đã hướng dẫn các bạn một số lệnh cơ bản để giải toán với ngôn ngữ Wolfram. Nếu các bạn không thích số và ký tự Toán học thì bài này mình sẽ hướng dẫn các bạn vẽ đồ thị nha!

Đồ thị cơ bản

Lệnh vẽ đồ thị trong Wolfram là "Plot". Ví dụ bạn muốn vẽ hàm (x+1)/(x+2) trong miền (-3,3) thì câu lệnh sẽ là:

Plot [ (x+1)/(x+2), {x,-3,3)]

Nếu bạn muốn vẽ đồ thị 3 chiều thì thêm chữ "3D" vào sau Plot. Ví dụ: bạn muốn vẽ hàm sin(xy) trong 3 chiều thì câu lệnh sẽ là:

Plot3D[ Sin[x*y], {x,-3,3}, {y,-3,3} ]

Bạn có thể nhấp chuột vào hình và xoay chỉnh các góc nhìn. Chú ý: bạn bắt buộc phải để dấu nhân hoa thị * giữa x và y, nếu không Wolfram sẽ hiểu xy là một biến chứ không phải là tích 2 biến.

Còn vẽ bất đẳng thức thì sao? Bạn thêm chữ "Region" vào trước hàm Plot[ ]. Ví dụ: Bạn muốn vẽ tập hợp các số (x,y) thỏa mãn x^2 + (y/2)^2 < 9:

RegionPlot[ x^2 + (y/2)^2 < 9, {x,-10,10), {y, -10. 10} ]

Nâng cao

Đầu tiên là vẽ nhiều đồ thị cùng 1 lúc. Bạn chỉ cần cho các hàm vào giữa 2 ngoặc nhọn { }, thêm lệnh PlotLegends -> "Expressions" để dán nhãn. Ví dụ bạn muốn vẽ 2 hàm Sin[x] và Cos[x] thì câu lệnh sẽ là:

Plot[{Sin[x], Cos[x]}, {x, 0, 2 Pi}, PlotLegends -> "Expressions"]

Để việc vẽ đồ thị sinh động hơn, ta sẽ dùng lệnh "Manipulate" để thay đổi các hệ số và quan sát ảnh hưởng của chúng. Ví dụ: muốn thử xem hàm Sin[n*x] thay đổi như thế nào khi hệ số n thay đổi, ta dùng lệnh sau:

Manipulate[Plot[Sin[n x], {x, 0, 2 Pi}], {n, 1, 20}]

Bạn có thể kéo thanh trượt để xem n ảnh hưởng đến đồ thị thế nào. Hoặc bạn có thể nhấn vào dấu + ở cuối thanh trượt để có thể tinh chỉnh nhiều hơn:

Dĩ nhiên các bạn có thể tinh chỉnh nhiều hệ số cùng 1 lúc:

Manipulate[ ParametricPlot[{a1 Sin[n1 (x + p1)], a2 Cos[n2 (x + p2)]}, {x, 0,    20 Pi}, PlotRange -> 1, PerformanceGoal -> "Quality"], {n1, 1,   4}, {{a1, 1}, 0, 1}, {p1, 0, 2 Pi}, {{n2, 5/4}, 1, 4}, {{a2, 1}, 0,   1}, {p2, 0, 2 Pi}]

Sau đó bấm vào dấu + ở góc trên cùng bên trái để nó tự chạy

Ứng dụng của Wolfram trong nghiên cứu khoa học kỹ thuật là rất lớn. Chúc các bạn trẻ thành công!

lên
4 thành viên đã đánh giá bài viết này hữu ích.
Chuyên mục: 
Các dự án được truyền cảm hứng

Bộ điều khiển PID - ứng dụng phần 2 - xe dò line dùng thuật toán PID

Tiép nối bài viết về xe dò line cảm ơn Đỗ Hữu Toàn đã viết hộ mình phần 4. hôm nay mình sẽ làm cho chiếc xe dò line đi mượt và có hồn hơn 

lên
34 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Arduino hậu tiền chế: Một số Apps/Shield phục vụ cho Internet của Vạn Vật (IW) hướng đến người sử dụng

Trong bài Arduino hậu tiền chế trước (http://arduino.vn/bai-viet/1086-arduino-hau-tien-che-lam-xong-code-roi-t...) tui đã phân tích tầm quan trọng của việc hướng đến người sử dụng. Bài này tui sẽ giới thiệu 1 số apps/shield khá hay làm cho việc sử dụng Arduino/Raspberry Pi gần gũi với người sử dụng hơn.

lên
18 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 

Raspberry Pi Thiên Lý Nhãn (Phần 1): Time-Lapse

Trong bài "Đi học thoai" (Phần 3) (http://arduino.vn/bai-viet/994-di-hoc-thoai-phan-3-time-lapse-cuoi-ngay-...) tui có hướng dẫn các bạn làm hiệu ứng time-lapse với Raspberry Pi camera. Tuy nhiên giá 1 module camera khá chát so với túi tiền sinh viên. Nếu bạn có 1 cái webcam không sử dụng đâu đó trong nhà thì vẫn có thể làm được, có điều là độ phân giải thấp hơn nhiều thôi. (đa phần webcam có độ phân giải khoảng 1MP trở xuống, trong khi Pi Camera có độ phân giải 5 đến 8 MP tùy phiên bản).

lên
12 thành viên đã đánh giá bài viết này hữu ích.