要來計算一光年的距離(the number of kilometers in a light year),我們先輸入每秒光走的距離。
- 在 MATLAB 命名變數時可以用下底線(under_score)
範例 - 光年
光每秒鐘跑 30萬公里,算出一年有多少秒。相乘後就是一年跑多少公里。
speed_kms = 300000
year_sec = 365*60*60*24
year_sec * speed_kms
相乘之後的答案為 9.4608e+12
- e 代表 10 幾次方,比方說上面這個就代表,9.4608 x 10 的12次方。
這個案例裡可以一個一個拆解
- 第一個是 10的-2 次方 乘以 5
- 第二個沒什麼好講
- 第三個是 10 x 0.005
地球到太陽的距離
另一題是地球到太陽的距離是 150e6,光要花幾秒鐘才能到達?
earth_to_sun = 150e6
speed_kms = 300000
earth_to_sun_sec = earth_to_sun/speed_kms
練習題月亮到地球的距離是 384,400km,算計算光要花多少時間。
384400/speed_kms = 1.28 sec
變數命名
- 變數命名時,大小寫不同會是兩個變數
- 變數可以包含 digits, underscores 和 letters。但不能用 數字+x 來做變數名,開頭要用 letters,字數不能超過 63 個 characters
- 變數裡不能夾雜符號,像 #
範例
分號(;)的使用
當我們分別輸入下面這兩行時,會有什麼差別呢?
x = 1; y =2;
x = 1, y =2;
- 分號跟逗號的差別是,用逗號就會有 echo 出現。
echo 指的是:
使用分號會代表著:
- Ending this command. Allow us to begin another one command on the same line.
- It's silencing MATLAB's echo
使用逗號代表著:
- Ending this command. Allow us to begin another one command on the same line.
- It allows MATLAB's echo
範例
Command 超過一行時
- 輸入
...
之後按下 enter,就可以輸入超過一行