<< Chapter < Page | Chapter >> Page > |
>>a=1;
>>b=-4;
>>c=5
>>x1=(-b+sqrt(b^2-4*a*c))/(2*a)
>>x2=(-b-sqrt(b^2-4*a*c))/(2*a)
>>m=[a b c];
>>x=roots(m)
Hãy thay đổi các giá trị khác nhau của a, b và c tương ứng trong 2 cách giải trên. So sánh kết quả và nhận xét.
Giải phương trình x3- 2x2+4x+5=0. Kiểm chứng kết quả thu được bằng hàm polyval. Sinh viên có nhận xét gì về kết quả kiểm chứng.
Lặp lại câu cho phương trình x7-2=0.
Sinh viên thử dùng hàm poly để tạo đa thức từ các nghiệm cho trước.
>>help poly
Matlab hổ trợ chế độ đồ họa rất mạnh, bao gồm đồ họa 2D và 3D, với các trục tọa độ tuyến tính và phi tuyến bất kỳ.
Đồ họa 2D chủ yếu dựa trên lệnh plot. Để được giúp đỡ, ta gõ:
>>help plot
Vẽ đồ thị hàm số y1=sinx.cos2x và hàm số y2=sinx2 trong [0-2], trên cùng hệ trục tọa độ, ta lần lượt thực hiện như sau:
>>x=0:0.01:2*pi;
>>y1=sin(x).*cos(2*x);%nhan tuong tung tung phan tu
>>plot(x,y1)
>>grid on%hien thi luoi
Sau khi thu được đồ thị hàm y1, để vẽ y2 trên cùng đồ thị, ta thực hiện:
>>hold on%giu hinh, mac nhien la hold off
>>y2=sin(x.^2);%luy thua tung phan tu
>>plot(x,y2,’k’)%duong ve co mau den
>>axis([0 4*pi –1.25 1.25])%dinh lai toa do hien thi
Ta có thể đặt nhãn cho các trục cũng như tiêu đề cho đồ thị:
>>xlabel(‘Time’)
>>ylabel(‘Amplitude’)
>>title(‘y1=sinx.cos2x and y2=sin(x^2)’)
>>legend(‘sinx.cos2x’,’sinx^2’)
Hình 1.1 – Biểu diễn đồ thị các hàm số trên cùng hệ trục tọa độ
Matlab hổ trợ rất nhiều thuộc tính đồ họa, để có thể kiểm soát các thuộc tính này ta cần dùng đến thẻ đồ họa. Ví dụ:
>>close all
>>x=[0 1 2 3];
>>y=[0 4 1 5];
>>h=plot(x,y)
h chính là thẻ đồ họa của hàm plot, để thấy các thuộc tính đồ hoạ, ta dùng lệnh:
>>set(h)
Bây giờ ta thử đặt một số thuộc tính đồ họa cho h.
>>set(h,’Color’, ‘r’)%dat lai mau do
>>set(h,'LineWidth',6)%dat do rong duong
>>set(h,'Marker','v','MarkerSize',6)
Hình 1.2 – Thay đổi thuộc tính đường biểu diễn
Dữ liệu dùng để vẽ được đặt trong ‘XData’ và ‘YData’.
>>set(h,'XData',[0 1 1 3])
>>set(h,'YData',[0 3 5 1])
Từ kết quả này, ta nhận thấy nếu dữ liệu trong ‘XData’ và ‘YData’ biến thiên theo thời gian, thì trên cửa sổ đồ họa (figure) ta sẽ thấy hình ảnh sinh động kiểu ‘animation’.
Hình 1.3 - Thay đổi dữ liệu trong cửa sổ đồ họa
Tương tự như hàm plot, sinh viên thử dùng các hàm semilogx, semilogy và loglog cho trường hợp trục tọa độ phi tuyến.
Ngoài các lệnh biểu diễn đường cong trong tọa độ Descartes, Matlab cũng hổ trợ việc vẽ đồ thị hàm số trong hệ tọa độ cực bằng hàm polar.
>>theta=0:0.05:2*pi;
>>r=sin(5*theta);
>>polar(theta,r)
Hình 1.4 – Biểu diễn đồ thị hàm số trong hệ tọa độ cực
Matlab cung cấp nhiều hàm vẽ đồ thị 3D, chẳng hạn: plot3 - dùng để vẽ các đường trong không gian 3 chiều; mesh và surf - dùng để vẽ vật thể 3D (gõ help mesh và help surf để biết thêm các hàm 3D có liên quan).
Vẽ đồ thị 3D bằng hàm plot3:
>>t=0:pi/50:10*pi;
>>x=sin(t);
>>y=cos(t);
>>z=t;
>>subplot(121), plot3(x,y,z)%ve tren o thu nhat
>>grid on
>>subplot(122), plot3(x,y,t.^2)%ve tren o thu hai
>>grid on
Hình 1.5 – Vẽ đồ thị 3D bằng hàm plot3
Vẽ mặt paraboloid z=x2+y2 trong không gian 3 chiều:
>>close all
>>t=-5:0.1:5;
>>[x,y]=meshgrid(t);%dinh luoi ve
>>z=x.^2+y.^2;
>>subplot(2,2,1), mesh(z)%ve mat luoi 3D
>>title('mesh(z)')
>>subplot(2,2,2), meshc(z)%giong mesh nhung co them duong vien
>>title('meshc(z)')
>>subplot(2,2,3), meshz(z)%co them luoi tren mat x,y
>>title('meshz(z)')
>>subplot(2,2,4), waterfall(z)%chi ve luoi theo 1 huong
>>title('waterfall(z)')
***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.***
Hình 1.6 - Vẽ mặt paraboloid
Vẽ mặt trong không gian 3 chiều:
>>x=-8:0.5:8;
>>y=x;
>>[x,y]=meshgrid(x,y);
>>r=sqrt(x.^2+y.^2);
>>z=sin(r)./r;
>>surf(x,y,z)
Hình 1.7 – Một biểu diễn đồ thị 3D khác
Sinh viên thử vẽ mặt trụ bằng hàm mesh và hàm surf.
Giải hệ phương trình sau:
2x1+4x2+6x3 – 2x4=0
x1+2x2+ x3 + 2x4=1
2x2+4x3 + 2x4=2
3x1- x2+ 10x4=10.
Chứng tỏ rằng (A+B)C=AC+BC, với:
A= , B= và C= .
Sinh viên thử vẽ hình sau (Hình 1.8):
***SORRY, THIS MEDIA TYPE IS NOT SUPPORTED.***
(Hình 1.8)
Từ cửa sổ lệnh của Matlab, nhập: demos. Chọn MATLAB Graphics 3D-plots. Chạy chương trình demo này.
Notification Switch
Would you like to follow the 'Thí nghiệm cad (computer-aided design)' conversation and receive update notifications?