MATLAB არის მოსახერხებელი მათემატიკური პროგრამული პაკეტი გამოთვლების განსახორციელებლად, დაწყებული მარტივი არითმეტიკიდან და გამოთვლებიდან ხაზოვან ალგებრამდე და სიგნალის დამუშავებამდე. მას ასევე შეუძლია მონაცემების დახატვა გრაფიკებში. MATLAB-ის ათასობით ჩაშენებული ფუნქცია აძლევს მას ძალას და მისი ერთ-ერთი მძლავრი შედგენის ინსტრუმენტია "meshgrid" ფუნქცია. ფუნქცია ათავსებს მომხმარებლის მიერ განსაზღვრულ ბადის ხაზებს ორგანზომილებიან და სამგანზომილებიან გრაფიკებში.
MATLAB შედგენის ნაგულისხმევი
MATLAB-ში ნებისმიერი 2-D შედგენის ფუნქციის გამოყენებისას დამატებითი ინსტრუქციის გარეშე, MATLAB არ გამოიყენებს ბადის ხაზებს. თუ მომხმარებელი ასახავს გრაფიკს 2-D სივრცეში, ნაკვეთის ფონის არე ცარიელი და თეთრია. 3-D სივრცეში MATLAB გამოიყენებს ზოგად ბადეს. თუ რაიმე სახის ბადის ხაზები უნდა გამოჩნდეს 2-D გრაფიკზე, რათა უფრო ნათელი გახდეს, მომხმარებელი უნდა მიუთითოთ, რომ ნაკვეთის ბრძანების გამოძახებისას ან ფიგურის ფანჯრიდან MATLAB-ის გენერირების შემდეგ გრაფიკი.
დღის ვიდეო
მეშგრიდი ბადის წინააღმდეგ
MATLAB-ის "ბადის" ფუნქცია არის მარტივი გზა, რომ ჩართოთ ზოგადი ბადის ხაზები 2-D-ში ნაკვეთის გამოძახებისას. MATLAB-ში წინასწარ დაპროგრამებული ალგორითმი განსაზღვრავს ქსელის რამდენი ხაზის გამოყენებას და მათ შორის დაშორებას. ამის საპირისპიროდ, მომხმარებელი მთლიანად განსაზღვრავს ჰორიზონტალურ და ვერტიკალურ ბადის ხაზებს, რომლებიც ჩნდება გრაფიკზე "meshgrid" ფუნქციის გამოყენებისას. გარდა ამისა, ბადის ხაზების რაოდენობა და მათი მანძილი ერთნაირია ორივე ღერძისთვის "ბადით", მაგრამ "meshgrid" მომხმარებელს შეუძლია მოითხოვოს, მაგალითად, სამი ქსელის ხაზი ჰორიზონტალურად და 100 ქსელის ხაზი ვერტიკალურად.
3-D მაგალითი
აქ არის მაგალითი, რომელიც იყენებს "meshgrid"-ს სამგანზომილებიანი ნაკვეთისთვის.
[X, Y] = meshgrid(-2:.2:2, -1:0.2:1) Z = X .* exp(-X.^2 - Y.^2); სერფინგი (X, Y, Z)
კოდის პირველი ხაზი ეუბნება MATLAB-ს გამოიყენოს ჰორიზონტალური ბადის ხაზები, რომელიც მერყეობს -2-დან 2-მდე, ინტერვალით 0.2. მას ასევე სჭირდება ვერტიკალური ბადის ხაზები -1-დან 1-მდე მეათედი ნაბიჯებით. მეორე ხაზი ეუბნება MATLAB-ს, თუ როგორ გამოთვალოს "Z" მნიშვნელობა "X" და "Y" მნიშვნელობების საფუძველზე. დაბოლოს, MATLAB-ის "სერფინგის" ფუნქცია ასახავს 3-D ზედაპირს, რომელიც დაკიდულია სივრცეში, ბადისებრი ზედაპირთან შესაბამისობაში.
კიდევ ერთი 3-D მაგალითი
აქ არის კიდევ ერთი გზა, რომ გამოიყენოთ "meshgrid" სამგანზომილებიანი ნაკვეთისთვის.
[X, Y] = meshgrid(-2:.2:2) Z = X .* exp(-X.^2 - Y.^2); სერფინგი (X, Y, Z)
მეორე და მესამე სტრიქონები წინა განყოფილების იდენტურია, მაგრამ ამ შემთხვევაში "meshgrid" ფუნქციამ მხოლოდ ერთი არგუმენტი მიიღო. MATLAB-ს ესმის, რომ მხოლოდ ერთი არგუმენტის მიღება რეალურად ნიშნავს, რომ მომხმარებელი ეუბნება პროგრამას გამოიყენოს იგივე რაოდენობის ბადის ხაზები და ინტერვალი "X" და "Y" მნიშვნელობებისთვის. ამ კოდით, ზედაპირს ექნება 21 ჰორიზონტალური ბადის ხაზი, ასევე 21 ვერტიკალური ქსელის ხაზი, ყველა თანაბრად დაშორებული.