<?xml version="1.0" encoding="utf-8"?>
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:bib="http://bibtexml.sf.net/" xmlns:q="http://cnx.rice.edu/qml/1.0" xmlns:m="http://www.w3.org/1998/Math/MathML" id="id4895337" module-id="m12345" cnxml-version="0.7">
  <title>Thao tác trong cửa sổ lệnh của Matlab</title>
  <content>
    <section id="id4943283">
      <title>THAO TÁC TRONG CỬA SỔ LỆNH CỦA MATLAB</title>
      <section id="id4181846">
        <title>MỤC TIÊU</title>
        <para id="id4181852">Bài thí nghiệm này giúp sinh viên làm quen nhanh với Matlab 6.5 bằng các thao tác đơn giản trên ma trận, vectơ, biểu thức toán học, các lệnh đồ họa, …, thực hiện ngay trên cửa sổ lệnh (command window) của Matlab. </para>
      </section>
      <section id="id4618787">
        <title>THAM KHẢO</title>
        <para id="id4618794">[1]. Nguyễn Hứa Duy Khang, Bài giảng môn CAD, Bộ môn Viễn thông &amp; Tự động hóa, khoa Công nghệ thông tin, Đại học Cần thơ, 2001.</para>
        <para id="id3925191">[2]. The Mathworks Inc., Matlab Notebook User’s Guide, 2003.</para>
        <para id="id3925489">[3]. Nguyễn Hoài Sơn - Đỗ Thanh Việt - Bùi Xuân Lâm, Ứng dụng MATLAB trong tính toán kỹ thuật, Tập 1, NXB ĐHQG Tp. HCM, 2000</para>
        <para id="id4938048">[4]. Nguyễn Hữu Tình - Lê Tấn Hùng - Phạm Thị Ngọc Yến - Nguyễn Thị Lan Hương, Cơ sở Matlab &amp; ứng dụng, NXB KH và Kỹ thuật, 1999.</para>
        <para id="id4895602">[5]. <link url="http://www.facstaff.bucknell.edu/maneval/help211/exercises.html">http://www.facstaff.bucknell.edu/maneval/help211/exercises.html</link></para>
        <para id="id4877923">[6]. <link url="http://www.glue.umd.edu/~nsw/ench250/matlab.htm">http://www.glue.umd.edu/~nsw/ench250/matlab.htm</link></para>
      </section>
      <section id="id4507382">
        <title>THỰC HÀNH</title>
        <para id="id5051286">Từ cửa sổ lệnh của Matlab, sinh viên lần lượt thực hiện các thao tác sau:</para>
        <section id="id4810492">
          <title>Ma trận</title>
          <para id="id4810498">Để tạo ma trận trong Matlab ta chỉ cần liệt các phần tử của ma trận trong cặp dấu ngoặc vuông ([…]). Các phần tử trên cùng hàng được phân biệt bởi dấu phẩy (,) hoặc khoảng trắng (space). Các hàng của ma trận, phân cách nhau bởi dấu chấm phẩy (;). Ví dụ, nhập ma trận A có 4 hàng, 4 cột như sau: </para>
          <para id="id4810507">&gt;&gt; A=[16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]</para>
          <para id="id4620247">&gt;&gt; size(A)</para>
          <para id="id4620250">Để truy xuất đến từng phần tử của ma trận ta dùng chỉ số phần tử tương ứng. Ví dụ, phần tử ở hàng thứ 2, cột thứ 3 của A là A(2,3).</para>
          <para id="id4620261">&gt;&gt; A(2,3)</para>
          <para id="id4904200">1. Cho ma trận A=[2 4 1; 6 7 2; 3 5 9], sinh viên dùng các lệnh cần thiết để:</para>
          <list id="id4815289" list-type="bulleted">
            <item>Lấy dòng đầu tiên của ma trận A.</item>
            <item>Tạo ma trận B bằng 2 dòng cuối cùng của A.</item>
            <item>Tính tổng các phần tử trên các cột của A. (gợi ý: tính tổng các phần tử trên cột 1: <emphasis effect="italics">sum(A(:,1))</emphasis>).</item>
            <item>Tính tổng các phần tử trên các dòng của A.</item>
          </list>
          <para id="id5046538">2. Cho ma trận A=[2 7 9 7; 3 1 5 6; 8 1 2 5], sinh viên giải thích kết quả của các lệnh sau:</para>
          <list id="id3925214" list-type="enumerated" number-style="lower-alpha">
            <item>A'</item>
            <item>A(:,[1 4])</item>
            <item>A([2 3],[3 1])</item>
            <item>reshape(A,2,6)</item>
            <item>A(:)</item>
            <item>[A A(end,:)]</item>
            <item>A(1:3,:)</item>
            <item>[A ; A(1:2,:)]</item>
            <item>sum(A)</item>
            <item>sum(A')</item>
            <item>[ [ A ; sum(A) ] [ sum(A,2) ; sum(A(:)) ] ]</item>
          </list>
          <para id="id4109833">3. Giải hệ phương Ax=b, với: A=
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mfenced open="[" close="]"><m:mtable><m:mtr><m:mtd><m:mrow><m:mn>1</m:mn><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>0</m:mn><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>1</m:mn></m:mrow><m:mrow/></m:mrow></m:mtd></m:mtr><m:mtr><m:mtd><m:mrow><m:mn>2</m:mn><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>5</m:mn><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>3</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr><m:mtr><m:mtd><m:mrow><m:mn>3</m:mn><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>1</m:mn></m:mrow><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>0</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr></m:mtable></m:mfenced></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ left [ matrix {
1 {} # 0 {} #  - 1 {} ##
2 {} # 5 {} # 3 {} ##
3 {} #  - 1 {} # 0{}
}  right ]} {}</m:annotation></m:semantics></m:math> và b=
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mfenced open="[" close="]"><m:mtable><m:mtr><m:mtd><m:mrow><m:mn>1</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr><m:mtr><m:mtd><m:mrow><m:mn>1</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr><m:mtr><m:mtd><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>2</m:mn></m:mrow></m:mtd></m:mtr></m:mtable></m:mfenced></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ left [ matrix {
1 {} ##
1 {} ##
 - 2
}  right ]} {}</m:annotation></m:semantics></m:math>. Gợi ý: x=A\b.</para>
        </section>
        <section id="id4181904">
          <title>Vectơ</title>
          <para id="id4181911">Vectơ thực chất cũng là ma trận có kích thước (n x 1) hay (1 x n), nên ta có thể tạo ra vectơ như cách tạo ra ma trận. Ngoài ra, có thể dùng một số cách sau:</para>
          <para id="id4619085">&gt;&gt;x=0:0.1:1</para>
          <para id="id4619089">&gt;&gt;y=linspace(1, 10, 20) % vecto 20 phan tu cach deu nhau tu 1 den 10</para>
          <para id="id4619100">&gt;&gt;z=rand(10,1)</para>
          <para id="id4397273">1. Cho vectơ x = [3 1 5 7 9 2 6], giải thích kết quả của các lệnh sau:</para>
          <list id="id4397289" list-type="bulleted">
            <item>x(3)</item>
            <item>x(1:7)</item>
            <item>x(1:end)</item>
            <item>x(1:end-1)</item>
            <item>x(6:-2:1)</item>
            <item>x([1 6 2 1 1])</item>
            <item>sum(x)</item>
          </list>
          <para id="id4348614">2. Sinh viên hãy tạo một vectơ x có 100 phần tử, sao cho: </para>
          <para id="id4348628"><m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:msub><m:mi>x</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mi>n</m:mi></m:mrow></m:mstyle></m:msub><m:mo stretchy="false">=</m:mo><m:mfrac><m:mrow><m:mrow><m:mo stretchy="false">(</m:mo><m:mo stretchy="false">−</m:mo><m:mn>1</m:mn></m:mrow><m:msup><m:mo stretchy="false">)</m:mo><m:mstyle fontsize="8pt"><m:mrow><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">+</m:mo><m:mn>1</m:mn></m:mrow></m:mrow></m:mstyle></m:msup></m:mrow><m:mrow><m:mo stretchy="false">(</m:mo><m:mrow><m:mn>2n</m:mn><m:mo stretchy="false">−</m:mo><m:mn>1</m:mn></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mfrac></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{x rSub { size 8{n} } = {  { \(  - 1 \)  rSup { size 8{n+1} } }  over  { \( 2n - 1 \) } } } {}</m:annotation></m:semantics></m:math>. </para>
          <para id="id4911690"><emphasis effect="italics">Gợi ý:</emphasis>  Tạo vectơ n có 100 phần tử từ 1 đến 100, dùng toán tử dấu chấm (.) để xác định x.</para>
        </section>
        <section id="id4911708">
          <title>Các đa thức</title>
          <para id="id4770948">Các đa thức trong Matlab được mô tả bằng các vectơ hàng với các phần tử của vectơ chính là các hệ số của đa thức, xếp theo thứ tự số mũ giảm dần. Ví dụ, đa thức m = s<sup>4</sup>-s<sup>3</sup>+4s<sup>2</sup>-5s-1 được biểu diễn là:</para>
          <para id="id4595590">&gt;&gt;m=[1 -1 4 5 -1]</para>
          <para id="id4954143">Để xác định giá trị của đa thức, ta dùng lệnh <emphasis effect="bold">polyval</emphasis>. Ví dụ, xác định giá trị của đa thức tại điểm s=2:</para>
          <para id="id4954162">&gt;&gt;polyval(m,2)</para>
          <para id="id5045632">Để xác định nghiệm của đa thức, ta dùng lệnh <emphasis effect="bold">roots</emphasis>. Ví dụ:</para>
          <para id="id5045649">&gt;&gt;roots(m) </para>
          <para id="id5045654">1. Cho phương trình x<sup>2</sup>-4x+5=0, giải phương trình theo 2 cách, cách 1 – tính delta theo phương pháp cổ điển, cách 2 – dùng hàm <emphasis effect="bold">roots</emphasis>, hãy so sánh kết quả.</para>
          <list id="id4314771" list-type="bulleted">
            <item>Cách1: </item>
          </list>
          <para id="id4811864">&gt;&gt;a=1;</para>
          <para id="id4811869">&gt;&gt;b=-4;</para>
          <para id="id4811873">&gt;&gt;c=5</para>
          <para id="id4811878">&gt;&gt;x1=(-b+sqrt(b^2-4*a*c))/(2*a)</para>
          <para id="id4811883">&gt;&gt;x2=(-b-sqrt(b^2-4*a*c))/(2*a)</para>
          <list id="id4811889" list-type="bulleted">
            <item>Cách 2:</item>
          </list>
          <para id="id5051228">&gt;&gt;m=[a b c];</para>
          <para id="id5051232">&gt;&gt;x=roots(m)</para>
          <para id="id5051236">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.</para>
          <para id="id5051246">2. Giải phương trình x<sup>3</sup>- 2x<sup>2</sup>+4x+5=0. Kiểm chứng kết quả thu được bằng hàm <emphasis effect="bold">polyval</emphasis>. Sinh viên có nhận xét gì về kết quả kiểm chứng.</para>
          <para id="id4314556">3. Lặp lại câu  cho phương trình x<sup>7</sup>-2=0.</para>
          <para id="id4878795">4. Sinh viên thử dùng hàm <emphasis effect="bold">poly</emphasis> để tạo đa thức từ các nghiệm cho trước.</para>
          <para id="id5051015">&gt;&gt;help poly</para>
        </section>
        <section id="id5051021">
          <title>Đồ họa</title>
          <para id="id5051029">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ỳ.</para>
          <section id="id4954181">
            <title>Đồ họa 2 D</title>
            <para id="id4954188">Đồ họa 2D chủ yếu dựa trên lệnh <emphasis effect="bold">plot</emphasis>. Để được giúp đỡ, ta gõ:</para>
            <para id="id4954206">&gt;&gt;help plot</para>
            <para id="id4944828">1. Vẽ đồ thị hàm số y<sub>1</sub>=sinx.cos2x và hàm số y<sub>2</sub>=sinx<sup>2</sup> trong [0-2π], trên cùng hệ trục tọa độ, ta lần lượt thực hiện như sau:</para>
            <para id="id3925246">&gt;&gt;x=0:0.01:2*pi;</para>
            <para id="id3925251">&gt;&gt;y1=sin(x).*cos(2*x);  %nhan tuong tung tung phan tu</para>
            <para id="id3925259">&gt;&gt;plot(x,y1) </para>
            <para id="id3925265">&gt;&gt;grid on   %hien thi luoi</para>
            <para id="id3925274">Sau khi thu được đồ thị hàm y1, để vẽ y2 trên cùng đồ thị, ta thực hiện:</para>
            <para id="id4814585">&gt;&gt;hold on   %giu hinh, mac nhien la hold off</para>
            <para id="id4814594">&gt;&gt;y2=sin(x.^2);   %luy thua tung phan tu</para>
            <para id="id4814603">&gt;&gt;plot(x,y2,’k’)   %duong ve co mau den</para>
            <para id="id4814612">&gt;&gt;axis([0 4*pi –1.25 1.25]) %dinh lai toa do hien thi</para>
            <para id="id5015328">Ta có thể đặt nhãn cho các trục cũng như tiêu đề cho đồ thị:</para>
            <para id="id5015338">&gt;&gt;xlabel(‘Time’)</para>
            <para id="id5015343">&gt;&gt;ylabel(‘Amplitude’)</para>
            <para id="id5015348">&gt;&gt;title(‘y1=sinx.cos2x and y2=sin(x^2)’)</para>
            <para id="id5015354">&gt;&gt;legend(‘sinx.cos2x’,’sinx^2’)</para>
            <para id="id5015360">
              <figure id="id5015396"><media id="id5015396_media" alt="">
                  <image mime-type="image/jpg" src="graphics1.jpg" id="id5015396__onlineimage" height="231" width="409"/>
                </media>
              <caption>Hình 1.1 – Biểu diễn đồ thị các hàm số trên cùng hệ trục tọa độ</caption></figure>
            </para>
            
            <para id="id5015427">2. 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ụ:</para>
            <para id="id3925136">&gt;&gt;close all</para>
            <para id="id3925139">&gt;&gt;x=[0 1 2 3];</para>
            <para id="id3925144">&gt;&gt;y=[0 4 1 5];</para>
            <para id="id3925148">&gt;&gt;h=plot(x,y)</para>
            <para id="id3925152"><emphasis effect="bold">h</emphasis> 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:</para>
            <para id="id3925167">&gt;&gt;set(h)</para>
            <para id="id3925172">Bây giờ ta thử đặt một số thuộc tính đồ họa cho h.</para>
            <para id="id4895636">&gt;&gt;set(h,’Color’, ‘r’)   %dat lai mau do</para>
            <para id="id4895646">&gt;&gt;set(h,'LineWidth',6)   %dat do rong duong</para>
            <para id="id4895655">&gt;&gt;set(h,'Marker','v','MarkerSize',6)</para>
            <figure id="id4895664"><media id="id4895664_media" alt="">
                <image mime-type="image/jpg" src="graphics2.jpg" id="id4895664__onlineimage" height="193" width="334"/>
              </media>
            <caption>Hình 1.2 – Thay đổi thuộc tính đường biểu diễn</caption></figure>
            
            <para id="id4895549">Dữ liệu dùng để vẽ được đặt trong ‘XData’ và ‘YData’.</para>
            <para id="id4895559">&gt;&gt; set(h,'XData',[0 1 1 3])</para>
            <para id="id4895565">&gt;&gt;set(h,'YData',[0 3 5 1])</para>
            <para id="id4895571">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’.</para>
            <figure id="id4895586"><media id="id4895586_media" alt="">
                <image mime-type="image/jpg" src="graphics3.jpg" id="id4895586__onlineimage" height="197" width="334"/>
              </media>
            <caption>Hình 1.3 - Thay đổi dữ liệu trong cửa sổ đồ họa </caption></figure>
            <para id="id4943165">Hình 1.3 - Thay đổi dữ liệu trong cửa sổ đồ họa </para>
            <para id="id4943171">3. Tương tự như hàm <emphasis effect="bold">plot</emphasis>, sinh viên thử dùng các hàm <emphasis effect="bold">semilogx</emphasis>, <emphasis effect="bold">semilogy</emphasis> và <emphasis effect="bold">loglog</emphasis> cho trường hợp trục tọa độ phi tuyến.</para>
            <para id="id5045738">4. 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 <emphasis effect="bold">polar</emphasis>.</para>
            <para id="id5045762">&gt;&gt;theta=0:0.05:2*pi;</para>
            <para id="id5045767">&gt;&gt;r=sin(5*theta);</para>
            <para id="id5045772">&gt;&gt;polar(theta,r)</para>
            <figure id="id5045780"><media id="id5045780_media" alt="">
                <image mime-type="image/jpg" src="graphics4.jpg" id="id5045780__onlineimage" height="174" width="223"/>
              </media>
            <caption>Hình 1.4 – Biểu diễn đồ thị hàm số trong hệ tọa độ cực</caption></figure>
            
          </section>
          <section id="id5051061">
            <title>Đồ họa 3 D</title>
            <para id="id5051069">Matlab cung cấp nhiều hàm vẽ đồ thị 3D, chẳng hạn: <emphasis effect="bold">plot3</emphasis> - dùng để vẽ các đường trong không gian 3 chiều; <emphasis effect="bold">mesh</emphasis> và <emphasis effect="bold">surf</emphasis> - dùng để vẽ vật thể 3D (gõ <emphasis effect="bold">help mesh</emphasis> và <emphasis effect="bold">help surf</emphasis> để biết thêm các hàm 3D có liên quan).</para>
            <para id="id4954226">1. Vẽ đồ thị 3D bằng hàm <emphasis effect="bold">plot3</emphasis>:</para>
            <para id="id4954248">&gt;&gt;t=0:pi/50:10*pi;</para>
            <para id="id4954254">&gt;&gt;x=sin(t);</para>
            <para id="id4954259">&gt;&gt;y=cos(t);</para>
            <para id="id4954264">&gt;&gt;z=t;</para>
            <para id="id4954268">&gt;&gt;subplot(121), plot3(x,y,z)  %ve tren o thu nhat</para>
            <para id="id4954277">&gt;&gt;grid on </para>
            <para id="id4954282">&gt;&gt;subplot(122), plot3(x,y,t.^2)  %ve tren o thu hai</para>
            <para id="id4954291">&gt;&gt; grid on</para>
            <figure id="id4954299"><media id="id4954299_media" alt="">
                <image mime-type="image/jpg" src="graphics5.jpg" id="id4954299__onlineimage" height="123" width="389"/>
              </media>
            <caption>Hình 1.5 – Vẽ đồ thị 3D bằng hàm plot3</caption></figure>
            
            <para id="id4810314">2. Vẽ mặt paraboloid z=x<sup>2</sup>+y<sup>2</sup> trong không gian 3 chiều:</para>
            <para id="id4810345">&gt;&gt;close all</para>
            <para id="id4810350">&gt;&gt;t=-5:0.1:5;</para>
            <para id="id4810354">&gt;&gt; [x,y]=meshgrid(t);  %dinh luoi ve</para>
            <para id="id4810363">&gt;&gt;z=x.^2+y.^2;</para>
            <para id="id4810368">&gt;&gt; subplot(2,2,1), mesh(z) %ve mat luoi 3D</para>
            <para id="id4810376">&gt;&gt; title('mesh(z)')</para>
            <para id="id4810381">&gt;&gt; subplot(2,2,2), meshc(z) %giong mesh nhung co them duong vien</para>
            <para id="id4810388">&gt;&gt; title('meshc(z)')</para>
            <para id="id4810393">&gt;&gt; subplot(2,2,3), meshz(z) %co them luoi tren mat x,y</para>
            <para id="id4810401">&gt;&gt; title('meshz(z)')</para>
            <para id="id4810406">&gt;&gt; subplot(2,2,4), waterfall(z) %chi ve luoi theo 1 huong</para>
            <para id="id5046276">&gt;&gt; title('waterfall(z)')</para>
            <para id="id5046282">
              <figure id="id5046286"><media id="id5046286_media" alt="">
                  <image mime-type="image/jpg" src="graphics6.jpg" id="id5046286__onlineimage" height="308" width="433"/>
                </media>
              <caption>Hình 1.6 - Vẽ mặt paraboloid</caption></figure>
            </para>
            
            <para id="id5046322">3. Vẽ mặt 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>z</m:mi><m:mo stretchy="false">=</m:mo><m:mfrac><m:mrow><m:mtext>sin</m:mtext><m:mfenced open="(" close=")"><m:msqrt><m:mrow><m:msup><m:mi>x</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>2</m:mn></m:mrow></m:mstyle></m:msup><m:mo stretchy="false">+</m:mo><m:msup><m:mi>y</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>2</m:mn></m:mrow></m:mstyle></m:msup></m:mrow></m:msqrt></m:mfenced></m:mrow><m:msqrt><m:mrow><m:msup><m:mi>x</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>2</m:mn></m:mrow></m:mstyle></m:msup><m:mo stretchy="false">+</m:mo><m:msup><m:mi>y</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>2</m:mn></m:mrow></m:mstyle></m:msup></m:mrow></m:msqrt></m:mfrac></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{z= {  {"sin" left ( sqrt {x rSup { size 8{2} } +y rSup { size 8{2} } }  right )}  over  { sqrt {x rSup { size 8{2} } +y rSup { size 8{2} } } } } } {}</m:annotation></m:semantics></m:math> trong không gian 3 chiều:</para>
            <para id="id3922794">&gt;&gt;x=-8:0.5:8;</para>
            <para id="id3922799">&gt;&gt;y=x;</para>
            <para id="id3922804">&gt;&gt;[x,y]=meshgrid(x,y);</para>
            <para id="id3922809">&gt;&gt;r=sqrt(x.^2+y.^2);</para>
            <para id="id3922814">&gt;&gt;z=sin(r)./r;</para>
            <para id="id3922819">&gt;&gt;surf(x,y,z)</para>
            <figure id="id3922826"><media id="id3922826_media" alt="">
                <image mime-type="image/jpg" src="graphics7.jpg" id="id3922826__onlineimage" height="171" width="297"/>
              </media>
            <caption>Hình 1.7 – Một biểu diễn đồ thị 3D khác</caption></figure>
            
            <para id="id3922856">4. Sinh viên thử vẽ mặt trụ 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>z</m:mi><m:mo stretchy="false">=</m:mo><m:msqrt><m:mrow><m:msup><m:mi>x</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>4</m:mn></m:mrow></m:mstyle></m:msup><m:mo stretchy="false">+</m:mo><m:msup><m:mi>y</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>2</m:mn></m:mrow></m:mstyle></m:msup></m:mrow></m:msqrt></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{z= sqrt {x rSup { size 8{4} } +y rSup { size 8{2} } } } {}</m:annotation></m:semantics></m:math> bằng hàm <emphasis effect="bold">mesh</emphasis> và hàm <emphasis effect="bold">surf</emphasis>.</para>
          </section>
        </section>
      </section>
      <section id="id4892946">
        <title>TỰ CHỌN</title>
        <para id="id4892953">1. Giải hệ phương trình sau:</para>
        <para id="id4892967">2x<sub>1 </sub>+ 4x<sub>2 </sub>+ 6x<sub>3</sub>  – 2x<sub>4  </sub>= 0</para>
        <para id="id4895391">x<sub>1 </sub>+ 2x<sub>2 </sub>+  x<sub>3</sub>  + 2x<sub>4</sub>  = 1</para>
        <para id="id4895453">  2x<sub>2 </sub>+ 4x<sub>3</sub>  + 2x<sub>4</sub>  = 2</para>
        <para id="id4895501">3x<sub>1 </sub>-  x<sub>2   </sub>+ 10x<sub>4  </sub>= 10.</para>
        <para id="id4311925">2. Chứng tỏ rằng (A+B)C=AC+BC, với:</para>
        <para id="id4311938">A=
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mfenced open="[" close="]"><m:mtable><m:mtr><m:mtd><m:mrow><m:mtext>10</m:mtext><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>2</m:mn></m:mrow><m:mrow/></m:mrow></m:mtd></m:mtr><m:mtr><m:mtd><m:mrow><m:mtext>20</m:mtext><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>4</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr><m:mtr><m:mtd><m:mrow><m:mn>3</m:mn><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>6</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr></m:mtable></m:mfenced></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ left [ matrix {
"10" {} #  - 2 {} ##
"20" {} # 4 {} ##
3 {} # 6{}
}  right ]} {}</m:annotation></m:semantics></m:math>, B=
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mfenced open="[" close="]"><m:mtable><m:mtr><m:mtd><m:mrow><m:mn>3</m:mn><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>1</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr><m:mtr><m:mtd><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mtext>10</m:mtext></m:mrow><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>2</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr><m:mtr><m:mtd><m:mrow><m:mn>0</m:mn><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>5</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr></m:mtable></m:mfenced></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ left [ matrix {
3 {} # 1 {} ##
 - "10" {} # 2 {} ##
0 {} # 5{}
}  right ]} {}</m:annotation></m:semantics></m:math> và C=
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mfenced open="[" close="]"><m:mtable><m:mtr><m:mtd><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>3</m:mn></m:mrow><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>4</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr><m:mtr><m:mtd><m:mrow><m:mn>6</m:mn><m:mrow/></m:mrow></m:mtd><m:mtd><m:mrow><m:mn>1</m:mn><m:mrow/></m:mrow></m:mtd></m:mtr></m:mtable></m:mfenced></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ left [ matrix {
 - 3 {} # 4 {} ##
6 {} # 1{}
}  right ]} {}</m:annotation></m:semantics></m:math>.</para>
        <para id="id5051443">3. Sinh viên thử vẽ hình sau (Hình 1.8):</para>
        <figure id="id5051460"><media id="id5051460_media" alt="">
            <image mime-type="image/jpg" src="graphics8.jpg" id="id5051460__onlineimage" height="136" width="189"/>
          </media>
        <caption>(Hình 1.8)</caption></figure>
        
        <para id="id5051489">4. Từ cửa sổ lệnh của Matlab, nhập: <emphasis effect="bold">demos</emphasis>. Chọn <emphasis effect="bold">MATLAB</emphasis> → <emphasis effect="bold">Graphics</emphasis> → <emphasis effect="bold">3D-plots</emphasis>. Chạy chương trình demo này.</para>
      </section>
    </section>
  </content>
</document>

