MATLAB编程-简介
介绍
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