Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
289 KB
Nội dung
Ôn Tập I Vector, ma trận Cho x = [3 6], dự đoán kết dòng lệnh sau thử lại Matlab: a x(3) = b x(1:7) = c x(1:end) = d x(1:end-1) = e x(6:-2:1) =2 f x([1 1]) =3 3 g sum(x) =33 Cho x = [2 6] a Cộng thêm 16 vào tất phần tử X=x+16; b Cộng thêm vào phần tử vị trí lẻ X(1:2:end)= X(1:2:end)+3; chuy c Lấy bậc tất phần tử X=sqrt(x); d Bình phương tất phần tử X=x.*x; Cho x, y vector cột x = [3 8]’, y = [4 5]’ a Lấy tổng phần tử x cộng thêm vào phần tử y Y=y+sum(x); b Luỹ thừa phần tử x với số mũ tương ứng phần tử y X=x.^y; c Chia phần tử y với phần tử tương ứng x Y=y./x; d Nhân phần tử x với phần tử tương ứng y, đặt vector z z=x.*y; e Tính tổng phần tử z, gán cho w w=sum(z); f Tính x.* y – w =x.*y-sum(x.*y); g.Tích vơ hướng x y =x*y’; Lưu y: x’ ma trận chuyển vị x Tạo vector x sau a [2, 4, 6, 8, … 2n] x=(2:2:2*n); b [10, 8, 6, 4, 2, 0, -2, -4 .-2n] x=(10:-2:-2*n); c [1, 1/2, 1/3, 1/4, 1/5, … 1/n] x=1:n; y=1./x; d [0, 1/2 2/3, 3/4, 4/5, … (n-1)/n] x=1:n; y=(x-1)./x; Lưu y: nhập vào giá trị n Tạo vector x với phần tử xn = (-1)n+1/(2n - 1) Tính tổng 100 phần tử x X=1:n; Y=(-1).^(x+1)./(2.*x-1); Cho ma trận A = [2 ; ; 9], viết lệnh Matlab để a Gán cho vector x dòng thứ A x=A(1,:); b Gán cho ma trận y hai dòng lại (cuối) A y=[A(2,:);A(3,:)]; c Tính tổng theo dòng ma trận A sum(A’)’; d Tính tổng theo cột ma trận A sum(A); e Tìm giá trị lớn nhỏ ma trận max(max(A)); min(min(a)); f Tính tổng phần tử A sum(sum(A)); Hãy tạo ma trận 4x4 có giá trị nguyên nằm khoảng [-10,10] , Sau đó: A=round(10-rand(4)*20); chuy a Cộng phần tử ma trận cho 15 A=A+15; b Bình phương phần tử ma trận A=A.*A; c Cộng thêm 10 vào phần tử dòng dòng A(1,:)= A(1,:)+10; A(2,:)= A(2,:)+10; d Cộng thêm 10 vào phần tử cột cột A(:,1)= A(:,1)+10; A(:,4)= A(:,4)+10; Cho vectơ x=[2 6], y=[5 0] Hãy tạo ma trận a 4x6 toàn số 0,b 4x5 toàn số 1, ma trận đơn vị 5x5 zeros(4,6); ones(4,5); eye(5); b B có tính chất: dòng có giá trị vectơ x, dòng có giá trị vectơ y B=[x;y;y;x]; c C có tính chất: cột có giá trị vectơ x, cột có giá trị vectơ y C=[x;y;x;y]’; Cho A = [2 ; ; 5; 5], viết lệnh Matlab để a Gán cho ma trận B cột vị trí chẵn B=[A(:,2) A(4,:)]; b Gán cho ma trận C dòng vị trí lẻ C=[A(1,:);A(3,:)]; c Gán lại A thành chuyển vị A=A’; d Tính nghịch đảo phần tử A =1./A; e Lấy bậc hai phần tử A =sqrt(A) 10 Giải phương trình tuyến tính sau: �2 x1 x2 x3 x4 �x x x x 1 �1 � x1 x2 x3 x4 � � �2 x1 x2 x3 x4 �x1 x2 x3 x4 �x x 3x x �1 � �2 x1 3x2 x3 x4 � �x1 x2 x3 x4 A1=[2 1;1 -3 -4;3 -2 1;2 2 -3]; B1=[5 -1 2]’; X1=inv(A1)*B1; II Vẽ đồ thị Vẽ đường thẳng nối điểm (0,1); (4,3); (2,0) (5,-2) lại với X=[0 5]; Y=[1 -2]; plot(X,Y); Vẽ đồ thị hàm số f(x) = sin(1/x) với 0.01 < x < 0.1 X=linspace(0.01,0.1,100); plot(sin(1./x)); Vẽ đồ thị hàm số x3, ex e^(x2) với < x < (dùng hàm linspace(0,4) để tạo điểm x) X=linspace( 0,4,100); plot(x.^3) plot(exp(x)) plot(exp(x.*x)) Vẽ đồ thị hàm số ex (0 < x < 4) với đường đứt nét, màu đỏ X=linspace( 0,4,100); plot(exp(x),’r ’) 5.Vẽ đồ thị hàm số y = cos(t) khoảng < t < 2pi, chia lại giá trị trục 0x cách khoảng pi/4 Ghi nhãn cho giá trị tương ứng 0, pi/4, pi/2, 3pi/4, …, 2pi Chia trục Oy thành khoảng -1, 0, t=linspace(0,2*pi,100); plot(cos(t)) for i=1:8 text(100*i/8-2,-1.15,sprintf('%dpi/4',i)) end for i=1:3 text(-6.15,2-i,sprintf('%d',2-i)) end Vẽ đồ thị hàm số t=linspace(0,30,100); y=(2+sin(t)).*exp(-0.05*t)./(2-cos(t/4)); plot(y) Vẽ đồ thị hàm số t=linspace(-5,5,100); y=2+3*sin(pi.*t+10).*exp(-0.35*t); plot(y) 8.Vẽ đồ thị đa thức nhập từ bàn phím T=linspace(a,b,100); Y=polyval(p,t); Plot(y); 9.Vẽ đồ thị lưới mặt hàm sau z=sin(x).cos(y), 0=