MATLAB - ตัวแปร

ในสภาพแวดล้อม MATLAB ตัวแปรทุกตัวคืออาร์เรย์หรือเมทริกซ์

คุณสามารถกำหนดตัวแปรด้วยวิธีง่ายๆ ตัวอย่างเช่น,

x = 3	       % defining x and initializing it with a value

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

x = 3

สร้างเมทริกซ์ 1 ต่อ 1 ชื่อxและเก็บค่า 3 ไว้ในองค์ประกอบ ให้เราตรวจสอบตัวอย่างอื่น

x = sqrt(16) 	% defining x and initializing it with an expression

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

x = 4

โปรดทราบว่า -

  • เมื่อป้อนตัวแปรลงในระบบแล้วคุณสามารถอ้างอิงได้ในภายหลัง

  • ตัวแปรต้องมีค่าก่อนที่จะใช้

  • เมื่อนิพจน์ส่งคืนผลลัพธ์ที่ไม่ได้กำหนดให้กับตัวแปรใด ๆ ระบบจะกำหนดให้กับตัวแปรชื่อ ans ซึ่งสามารถใช้ในภายหลังได้

ตัวอย่างเช่น,

sqrt(78)

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

ans =  8.8318

คุณสามารถใช้ตัวแปรนี้ ans -

sqrt(78);
9876/ans

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

ans =  1118.2

ลองดูตัวอย่างอื่น -

x = 7 * 8;
y = x * 7.89

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

y =  441.84

การมอบหมายงานหลายรายการ

คุณสามารถมอบหมายงานได้หลายงานในบรรทัดเดียวกัน ตัวอย่างเช่น,

a = 2; b = 7; c = a * b

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

c = 14

ฉันลืมตัวแปรไปแล้ว!

who คำสั่งแสดงชื่อตัวแปรทั้งหมดที่คุณใช้

who

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

Your variables are:
a    ans  b    c

whos คำสั่งแสดงเพิ่มเติมเล็กน้อยเกี่ยวกับตัวแปร -

  • ตัวแปรที่อยู่ในหน่วยความจำ
  • ประเภทของแต่ละตัวแปร
  • หน่วยความจำที่จัดสรรให้กับตัวแปรแต่ละตัว
  • ไม่ว่าจะเป็นตัวแปรที่ซับซ้อนหรือไม่ก็ตาม
whos

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

Attr Name        Size        Bytes      Class
==== ====        ====        ====       ===== 
   a             1x1           8        double
   ans           1x70         757        cell
   b             1x1           8        double
   c             1x1           8        double

Total is 73 elements using 781 bytes

clear คำสั่งลบตัวแปรทั้งหมด (หรือที่ระบุ) ออกจากหน่วยความจำ

clear x     % it will delete x, won't display anything
clear       % it will delete all variables in the workspace
            %  peacefully and unobtrusively

การมอบหมายงานแบบยาว

การกำหนดแบบยาวสามารถขยายไปยังบรรทัดอื่นได้โดยใช้จุดไข่ปลา (... ) ตัวอย่างเช่น,

initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

final_velocity = 196

รูปแบบคำสั่ง

ตามค่าเริ่มต้น MATLAB จะแสดงตัวเลขที่มีค่าทศนิยมสี่ตำแหน่ง นี้เรียกว่าshort format.

อย่างไรก็ตามหากคุณต้องการความแม่นยำมากขึ้นคุณต้องใช้ไฟล์ format คำสั่ง

format long คำสั่งแสดง 16 หลักหลังทศนิยม

ตัวอย่างเช่น -

format long
x = 7 + 10/3 + 5 ^ 1.2

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งคืนผลลัพธ์ต่อไปนี้

x = 17.2319816406394

ตัวอย่างอื่น,

format short
x = 7 + 10/3 + 5 ^ 1.2

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

x = 17.232

format bankคำสั่งปัดเศษตัวเลขเป็นทศนิยมสองตำแหน่ง ตัวอย่างเช่น,

format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

weekly_wage = 1064.70

MATLAB แสดงตัวเลขจำนวนมากโดยใช้สัญกรณ์เอกซ์โพเนนเชียล

format short e คำสั่งอนุญาตให้แสดงในรูปแบบเลขชี้กำลังโดยมีทศนิยมสี่ตำแหน่งบวกเลขชี้กำลัง

ตัวอย่างเช่น,

format short e
4.678 * 4.9

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

ans = 2.2922e+01

format long eคำสั่งอนุญาตให้แสดงในรูปแบบเลขชี้กำลังโดยมีทศนิยมสี่ตำแหน่งบวกเลขชี้กำลัง ตัวอย่างเช่น,

format long e
x = pi

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

x = 3.141592653589793e+00

format ratคำสั่งให้นิพจน์เหตุผลที่ใกล้เคียงที่สุดซึ่งเป็นผลมาจากการคำนวณ ตัวอย่างเช่น,

format rat
4.678 * 4.9

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

ans = 34177/1491

การสร้างเวกเตอร์

เวกเตอร์คืออาร์เรย์ของตัวเลขหนึ่งมิติ MATLAB อนุญาตให้สร้างเวกเตอร์สองประเภท -

  • เวกเตอร์แถว
  • เวกเตอร์คอลัมน์

Row vectors ถูกสร้างขึ้นโดยการใส่ชุดขององค์ประกอบไว้ในวงเล็บเหลี่ยมโดยใช้ช่องว่างหรือลูกน้ำเพื่อคั่นองค์ประกอบ

ตัวอย่างเช่น,

r = [7 8 9 10 11]

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

r =

   7    8    9   10   11

ตัวอย่างอื่น,

r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

res =

         9         11         13         15         17

Column vectors สร้างขึ้นโดยการใส่ชุดขององค์ประกอบไว้ในวงเล็บเหลี่ยมโดยใช้เครื่องหมายอัฒภาค (;) เพื่อคั่นองค์ประกอบ

c = [7;  8;  9;  10; 11]

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

c =
       7       
       8       
       9       
      10       
      11

การสร้างเมทริกซ์

เมทริกซ์คืออาร์เรย์สองมิติของตัวเลข

ใน MATLAB เมทริกซ์ถูกสร้างขึ้นโดยการป้อนแต่ละแถวเป็นลำดับของช่องว่างหรือองค์ประกอบที่คั่นด้วยเครื่องหมายจุลภาคและจุดสิ้นสุดของแถวจะถูกกำหนดด้วยเครื่องหมายอัฒภาค ตัวอย่างเช่นให้เราสร้างเมทริกซ์ 3 คูณ 3 เป็น -

m = [1 2 3; 4 5 6; 7 8 9]

MATLAB จะดำเนินการตามคำสั่งข้างต้นและส่งกลับผลลัพธ์ต่อไปนี้ -

m =
       1              2              3       
       4              5              6       
       7              8              9