Thông báo

Collapse
No announcement yet.

Giúp ý tưởng 1 số bài làm quen mathlab

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Giúp ý tưởng 1 số bài làm quen mathlab

    Mình mới tập sử dụng mathlab để phục vụ môn học, giáo viên có cho 1 số bài tập để làm quen, mình có ý tưởng bài làm nhưng khi triển khai vào mathlab thì ko rõ lỗi ở đâu, mong mọi người cùng giúp:
    -cái cơ bản nhất là 1 bài tập đc ra, khi mình làm mình sẽ nạp bài ntn: copy workspace ra máy hay làm script rồi nạp cái script đó?
    -Bài thứ 1: cho ma trận C 5x4, C(i,j)<0 thì cho =0, >0 cho =1
    ý tưởng là cho vòng lặp for i,j , thêm điều kiện rồi gán giá trị, mình làm tuần tự
    Code:
    C=[......]
    for i=1:5
         for j=1
    if C(i,j)>0
        C(i,j)=1
    elseif C(i,j)<0
        C(i,j)=0
    end
    và mình dù đánh trên work space hay script đều ko chạy.
    -vẽ đồ thị: x^2+y^2 trong dải [-2,2]x[-1,1] dùng lưới cỡ bước x*y=0.2*0.1, cái này chắc mình tự làm được nhưng ai có kết quả có thể show lên để mình đối chiếu
    -vẽ hình cầu R=3. Ý tưởng của mình là vẽ hình cầu x^2+y^2+z^2=9, vẽ= plot3d, sẽ vẽ 2 đồ thị Z=sqrt(9-x^2-y^2) và Z=-sqrt(9-x^2-y^2) trên cùng 1 đồ thị, nhưng ko biết hướng đi tiếp ntn.
    Mong mọi người có thể giúp đỡ.

  • #2
    C=[...];
    for i=1:5
    for j=1:5
    if C(i,j)>0
    C(i,j)=1;
    elseif C(i,j)<0
    C(i,j)=0;
    end
    end
    end

    Comment


    • #3
      Nguyên văn bởi DMGDealer Xem bài viết
      Mình mới tập sử dụng mathlab để phục vụ môn học, giáo viên có cho 1 số bài tập để làm quen, mình có ý tưởng bài làm nhưng khi triển khai vào mathlab thì ko rõ lỗi ở đâu, mong mọi người cùng giúp:
      -cái cơ bản nhất là 1 bài tập đc ra, khi mình làm mình sẽ nạp bài ntn: copy workspace ra máy hay làm script rồi nạp cái script đó?
      -Bài thứ 1: cho ma trận C 5x4, C(i,j)<0 thì cho =0, >0 cho =1
      ý tưởng là cho vòng lặp for i,j , thêm điều kiện rồi gán giá trị, mình làm tuần tự
      Code:
      C=[......]
      for i=1:5
           for j=1
      if C(i,j)>0
          C(i,j)=1
      elseif C(i,j)<0
          C(i,j)=0
      end
      và mình dù đánh trên work space hay script đều ko chạy.
      -vẽ đồ thị: x^2+y^2 trong dải [-2,2]x[-1,1] dùng lưới cỡ bước x*y=0.2*0.1, cái này chắc mình tự làm được nhưng ai có kết quả có thể show lên để mình đối chiếu
      -vẽ hình cầu R=3. Ý tưởng của mình là vẽ hình cầu x^2+y^2+z^2=9, vẽ= plot3d, sẽ vẽ 2 đồ thị Z=sqrt(9-x^2-y^2) và Z=-sqrt(9-x^2-y^2) trên cùng 1 đồ thị, nhưng ko biết hướng đi tiếp ntn.
      Mong mọi người có thể giúp đỡ.
      về bài 1 thì thay vì viết chương trình mình có thể làm như sau
      c=[...];
      c>0;
      thế là xong
      còn bài cuối bạn muốn làm thì cũng phải xét điều kiện là x^2+y^2<9
      có thể làm giống bài trên theo kiểu c=x^2+y^2>9;
      ma trận c là ma trận những điểm nào thỏa mãn yêu cầu thì có giá trị 1, còn điểm nào không thỏa mãn thì có giá trị là 0.
      lấy c*x và c*y sẽ được ma trận x và y cần tìm
      từ đó bạn mới vẽ được z;
      ** mà x và y phải là ma trận 2 chiều
      chúc bạn thành công
      à mà bài 1, nếu bạn thích dùng vòng lặp for thì đoạn elseif c(i,j)<0 bạn chỉ cần lệnh else c(i,j)=0 thôi;
      chúc bạn thành công
      best regard

      Comment

      Về tác giả

      Collapse

      DMGDealer Tìm hiểu thêm về DMGDealer

      Bài viết mới nhất

      Collapse

      Đang tải...
      X