跳转到内容

MATLAB 编程/MATLAB 命令示例

来自维基教科书,开放世界中的开放书籍


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

部分原因是,可以使用与文件中使用的相同语法,在命令行逐行进行计算。如果你愿意,甚至可以在命令行编写循环和分支。当然,这通常会导致大量浪费的努力,因此,除了非常简单的计算、测试某个函数、语法等是否有效或调用你放入 .m 文件中的函数之外,其他任何操作都应该在 .m 文件中完成。

MATLAB 可以从命令行执行简单计算器的功能。我们通过现实生活中的一些常见数学问题进行讲解。

以下是一些在 MATLAB 中求解的数学问题示例

油漆覆盖率

[编辑 | 编辑源代码]
A home painter at work

一名房屋油漆工通常使用 10 升白色油漆来覆盖平均 120 平方米的单层涂层。

计算一名房屋油漆工需要购买多少 10 升油漆罐来粉刷一个房间,房间尺寸为 13 米 x 9 米,从地板到天花板的高度为 5 米。

房间里还有两个窗户,尺寸为 1.5 米 x 0.75 米和 2 米 x 1.25 米,以及一个门,尺寸为 1.2 米 x 3 米。

>> room_area=13*9*5 %calculating the overall area of wall for the room

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

>>%amount of paint can needed 
paint_area / 120

ans =
    4.8179 
%house painter needed equaivalent of 5 tin cans to paint the room

地球到太阳的距离

[编辑 | 编辑源代码]
Naturalis Biodiversity Center - Museum - Exhibition Earth 03 - Sun-Earth model, tilt earth, seasons

从太阳到地球的距离相当于 1.5 亿公里(150,000,000 公里)。

如果人类发射了一枚能够达到 7 公里/秒(忽略所有空气摩擦、重力拉力)恒定速度的先进火箭,那么火箭从地球到太阳需要多少年?

>> 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 hour =3600secs, 1 day = 24hour, 1 year=365days(discounting leap years)

time_to_reach_sun =
    0.6795

桌面游戏的骰子滚动

[编辑 | 编辑源代码]
Double-six-dice

你邀请一些朋友来玩桌面游戏,但不知何故,应该附带游戏的骰子不见了。创建一个 MATLAB 程序来掷两个骰子(有 6 个面)。

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

>> diceroll = randi(6) + randi(6) % press up button to recall last command and press Enter

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

华夏公益教科书