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