Matlab基础语法学习(6)终章

编程和脚本

最简单的 MATLAB 程序类型称为脚本。脚本是包含多个连续行的 MATLAB 命令和函数调用的文件。可以通过在命令行中键入脚本的名称来运行脚本。®

脚本

要创建脚本,请使用以下命令,edit

edit mysphere

此命令将打开一个名为 的空白文件。输入一些代码,用于创建单位球体、使半径加倍并绘制结果:mysphere.m

[x,y,z] = sphere;

r = 2;

surf(x*r,y*r,z*r)

axis equal

接下来,添加计算球体表面积和体积的代码:

A = 4*pi*r^2;

V = (4/3)*pi*r^3;

无论何时编写代码,最好添加描述代码的注释。注释使其他人能够理解您的代码,并在您以后返回时刷新您的记忆。使用百分比 () 符号添加注释。%

% Create and plot a sphere with radius r.

[x,y,z] = sphere;       % Create a unit sphere.

r = 2;

surf(x*r,y*r,z*r)       % Adjust each dimension and plot.

axis equal              % Use the same scale for each axis.

% Find the surface area and volume.

A = 4*pi*r^2;

V = (4/3)*pi*r^3;

将文件保存在当前文件夹中。若要运行该脚本,请在命令行中键入其名称:

mysphere

还可以使用“运行”按钮 从编辑器运行脚本。

实时脚本

无需以纯文本格式编写代码和注释,您可以在实时脚本中使用格式设置选项来增强代码。实时脚本允许您查看代码和输出并与之交互,并且可以包括格式化的文本、公式和图像。

例如,通过选择“另存为”并将文件类型更改为 MATLAB 实时代码文件 () 转换为实时脚本。然后,将代码注释替换为格式化文本。例如:mysphere*.mlx

  • 将注释行转换为文本。选择以百分比符号开头的每一行,然后选择“文本”、“”。删除百分比符号。
  • 重写文本以替换代码行末尾的注释。要将等宽字体应用于文本中的函数名称,请选择.若要添加公式,请在“插入”选项卡上选择“公式”。

 

要使用该命令创建新的实时脚本,请在文件名中包含扩展名:edit.mlx

edit newfile.mlx

这节简略点看

循环和条件语句

在任何脚本中,都可以定义在循环中重复或有条件执行的代码段。循环使用for 或 while关键字,条件语句使用 if或switch 。

循环对于创建序列非常有用。例如,创建一个名为fibseqfor 的脚本,该脚本使用循环来计算斐波那契数列的前 100 个数字。在此序列中,前两个数字为 1,每个后续数字是前两个数字之和, Fn = Fn-1 + Fn-2.

N = 100;

f(1) = 1;

f(2) = 1;

for n = 3:N

    f(n) = f(n-1) + f(n-2);

end

f(1:10)

运行脚本时,该语句定义一个名为 3 的计数器。然后,循环重复赋值 给n ,在每次执行时递增,直到达到 100。脚本中的最后一个命令 显示 的前 10 个元素

ans =

     1     1     2     3     5     8    13    21    34    55

仅当给定的表达式为 true 时,才会执行条件语句。例如,根据随机数的大小为变量赋值:、、 或 。在本例中,随机数是介于 1 和 100 之间的整数。

'low''medium''high'

num = randi(100)//随机数种子

if num < 34

   sz = 'low'

elseif num < 67

   sz = 'medium'

else

   sz = 'high'

end

该语句仅在大于或等于 67 时执行。sz = 'high'num

帮助和文档

所有 MATLAB 函数都有支持文档,其中包括示例并描述函数输入、输出和调用语法。有几种方法可以从命令行访问此信息:®

  • 使用该命令在单独的窗口中打开函数文档。doc

doc mean

  • 在命令窗口中显示函数提示(函数文档的语法部分),方法是在键入函数输入参数的左括号后暂停。

mean(

  • 使用命令在命令窗口中查看函数文档的缩写文本版本。help ​​​​​​​help mean

 例如

 

  • 18
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么都不会…

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值