介绍

MATLAB 的一个有趣之处在于它是动态编译的。换句话说,当你使用它时,你不会通过编译器运行所有的代码,生成一个可执行文件,然后运行这个可执行文件来获得结果。相反,MATLAB 会逐行执行计算,而不需要可执行文件。

部分原因是这样,你可以在命令行中一次性进行一行行的计算,使用与在文件中相同的语法。实际上,你甚至可以在命令行中编写循环和条件语句。如果你想这样做的话。当然,这通常会导致很多浪费的努力,因此,进行任何超出非常简单计算、测试某个函数、语法是否有效,或者调用你放入 .m 文件中的函数的操作时,都应该在 .m 文件中进行。


示例

MATLAB 可以在命令行中执行简单计算器的功能。我们通过一些常见的实际数学问题来演示。

以下是一些用 MATLAB 解决的数学问题示例:

涂料覆盖面积

一个房屋涂料工在工作中 一名房屋涂料工通常使用 10L 的白色油漆涂刷 120 平方米的墙面,单层涂料的平均覆盖面积。

计算房屋涂料工需要购买多少罐 10L 的油漆来涂刷一个尺寸为 13m × 9m,高度为 5m 的房间。

此外,该房间有两个窗户,尺寸分别为 1.5m × 0.75m 和 2m × 1.25m,还有一个尺寸为 1.2m × 3m 的门。

>> room_area = 13 * 9 * 5 % 计算房间墙面的总面积

room_area =
   585
   
>> window_area = (1 * 0.75) + (2 * 1.25)

window_area =
    3.2500

>> door_area = 1.2 * 3

door_area =
    3.6000
    
>> paint_area = room_area - window_area - door_area

paint_area =
  578.1500

>> % 需要的油漆罐数量
paint_area / 120

ans =
    4.8179 

房屋涂料工需要相当于 5 罐油漆来涂刷这个房间。


地球到太阳的距离

自然生物多样性中心 - 博物馆 - 展览 地球03 - 太阳-地球模型,地球倾斜,季节变化 地球到太阳的距离大约是 1.5 亿公里(150,000,000 km)。

如果人类发射了一枚能够以 7km/s 的恒定速度前进的先进火箭(忽略所有空气阻力、引力等因素),那么火箭从地球到太阳需要多少年?

>> distance = 150000000

distance =
   150000000

>> speed = 7

speed =
     7
     
>> time = distance / speed

time =
   2.1429e+07

>> time_to_reach_sun = time / (3600 * 24 * 365) % 3600= 1小时 = 3600秒,1天 = 24小时,1年 = 365天(忽略闰年)

time_to_reach_sun =
    0.6795

火箭从地球到太阳大约需要 0.68 年。


骰子掷骰子

双六面骰 你邀请一些朋友来玩棋盘游戏,但不知为何与棋盘游戏配套的骰子丢失了。你可以创建一个 MATLAB 程序来掷两个六面骰。

你需要使用 randi 命令来生成随机数。更多命令可以在这里学习:MATLAB 编程 / MATLAB 基础 / MATLAB 运算符。

>> diceroll = randi(6) + randi(6) % 按上键回顾最后一条命令并按回车

diceroll =
     9

>> diceroll = randi(6) + randi(6)

diceroll =
     6

>> diceroll = randi(6) + randi(6)

diceroll =
     9

>> diceroll = randi(6) + randi(6)

diceroll =
    11

>> diceroll = randi(6) + randi(6)

diceroll =
     5

>> diceroll = randi(6) + randi(6)

diceroll =
    12

外部资源

ControlTheoryPro.com

最后修改: 2025年04月15日 星期二 10:01