MATLAB 编程/MATLAB 命令示例
外观
MATLAB 的有趣之处在于它是动态编译的。换句话说,当你使用它时,你不会将所有代码都通过编译器运行,生成可执行文件,然后运行可执行文件来获得结果。相反,MATLAB 只需逐行执行计算,而无需可执行文件。
部分原因是,可以使用与文件中使用的相同语法,在命令行逐行进行计算。如果你愿意,甚至可以在命令行编写循环和分支。当然,这通常会导致大量浪费的努力,因此,除了非常简单的计算、测试某个函数、语法等是否有效或调用你放入 .m 文件中的函数之外,其他任何操作都应该在 .m 文件中完成。
MATLAB 可以从命令行执行简单计算器的功能。我们通过现实生活中的一些常见数学问题进行讲解。
以下是一些在 MATLAB 中求解的数学问题示例
一名房屋油漆工通常使用 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
从太阳到地球的距离相当于 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
你邀请一些朋友来玩桌面游戏,但不知何故,应该附带游戏的骰子不见了。创建一个 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