前言

在上一篇文章中,我们学习了

  1. 如何调整自己的工作区
  2. 使用matlab时的注意事项,比如不能按CTRL+Q
  3. 语句后面加分号,不是交互式,不加分号,会同时打印结果,即交互式。
  4. 字符串使用单引号才可以。
  5. 变量赋值不需要提前声明,随时使用。
  6. clear清除变量,clc清除屏幕。
  7. who和whos查看我们已经拥有的变量的各项树形。
  8. 类型强制转换。

·本讲准备

把matlab编码调整为utf-8编码

首先,删除这个部分(一定先备份这个lcdata.xml文件,备份就是拷贝一个副本),我的是2016版,大概在这里,你们可以搜索以下:

最后,重启matlab软件,即可把编码更改为utf-8编码。

本讲开始

在别的语言中,都能使用文件写代码,然后使用解释器运行或者使用编译器编译运行,比如 .c .cpp .py .go等,matlab也是一门语言,也可以使用文件来编程,在matlab中使用文件编程有以下注意事项:

  1. 后缀名是 .m
  2. 注释符号是 %
  3. 建议在所有语句后面加分号(;),否则运行时会当作交互式命令输出结果,从而掩盖我们的重要信息。
  4. 文件名仅包含字母、下划线、数字且不能以数字开头。
  5. 编写文件前检查自己是否在工作目录

编写文件时,我们可以选择使用matlab本身的编辑文档编写,也可以选择自己的喜爱的编辑器比如vim,如下图所示:

如果使用edit后面没有加文件名,情况如下图所示:

当我们没有键入文件名字,需要按下保存键去保存。

·开始编程

下面以m01_hello.m文件为例,首先打开文件写入如下代码(建议选择matlab本身编辑,有自动补全。当然也可以使用别的编辑器)

% 这里是注释行,这个文件演示如何使用文件编辑代码
disp('首先演示后面都加了分号的代码');
age = 20;
name = 'chuckiezhu';
sentence = '你好啊!';
print_str = sprintf('%s年龄是%d.他说:"%s"n', name, age, sentence);
% sprintf是格式化字符串的函数,返回一个格式化后的字符串
disp(print_str);  % 显示目标字符串
disp('---------------分割线---------------------')
disp('然后演示后面都不加分号的代码')
age = 20
name = 'chuckiezhu'
sentence = '你好啊!'
print_str = sprintf('%s年龄是%d.他说:"%s"n', name, age, sentence)
% sprintf是格式化字符串的函数,返回一个格式化后的字符串
disp(print_str)  % 显示目标字符串

运行程序

matlab运行程序时要有以下注意事项:

  1. 文件名只能包含数字、下划线、字母且不能以字母开头。
  2. 文件要包含在工作目录内,即使用ls命令能看到,如下图

4输入文件名然后回车直接运行程序,如图

下面是上面代码的运行结果:

可以看到运行出了结果,至于行尾加不加分号,凭个人喜好,但是我这里有两点建议:

  1. 调试程序时,最好不要加分号,这样可以看到每一步的运行结果和自己的想法是否符合。
  2. 实际运行程序时,加分号,防止交互式输出影响我们的结果观测。

·知识点小结

今天我们学习了如下知识:

  1. 如何在matlab中显示一句话(使用disp函数)
  2. 怎么格式化一个字符串(使用sprintf函数)
  3. 如何在文件中编写matlab代码(包括使用注释)
  4. 如何调整matlab中的字符编码为utf-8
  5. 编写.m文件时,行尾的分号什么时候使用效果最佳文末彩蛋

文末彩蛋

表白神器,代码如下:

[x,y,z]=meshgrid(linspace(-1.3,1.3));
val=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (9/80)*y.^2.*z.^3;
isosurface(x,y,z,val,0)
axis equal
view(-10,24)
colormap flag
camlight
lighting phong

运行效果如图:

下期再见!

matlab 分号;_MATLAB使用教程(二)—新手来看相关推荐

  1. matlab 方波_MATLAB之Simulink(二)利用switch模块将正弦信号变为方波信号

    ##MATLAB之Simulink(二) ##利用switch模块将正弦信号变为方波信号 今天给大家展示一个simulink电路仿真,将正弦信号转化为方波信号. 下面开始教程: 1.首先直接在MATL ...

  2. matlab 向量_MatLab简易教程 #4.向量、矩阵操作命令

    本节源代码:https://github.com/Terrylearning/Matlab_study/blob/master/command.m 这一节,常用矩阵及向量操作命令将被介绍,更多高级命令 ...

  3. matlab中if语句多个_MATLAB入门教程 | 003基础知识

    一.认识MATLAB 1. MATLAB概述 (1)在欧美各高等学校, Matlab成为线性代数.自动控制理论.数字信号处理.时间序列分析.动态系统仿真.图像处理等诸多课程的基本教学工具,成为本科生. ...

  4. C#微信公众号开发系列教程二(新手接入指南)

    此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽. 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教 ...

  5. matlab 小波变换_matlab小波工具箱实例(二):时频分析和连续小波变换

    本文讲解matlab小波工具箱实例(二):时频分析和连续小波变换.目录如下: 链接:https://www.mathworks.com/help/wavelet/ug/time-frequency-a ...

  6. c语言类似于 n的标识符,C语言快速入门教程(二)

    C语言快速入门教程(二) C语言的基本语法 本节学习路线图: 引言: C语言,顾名思义就是一门语言,可以类比一下英语; 你要说出一个英语的句子需要: 单词 + 语法! 将单词按照一定的语法拼凑起来就成 ...

  7. MATLAB可视化实战系列(二十四)-三维可视化如何利用圆锥图显示向量场?

    前言 在物理学中,我们学习了矢量,知道了磁力线等矢量图.如何画出优美的矢量场图呢?科学计算软件matlab可以很容易地绘制出矢量场图.下面跟随博主一起来看下matlab高级可视化内容,如何利用圆锥图显 ...

  8. openlayers地图旋转_OpenLayers教程二:实现简单的地图显示

    本文衔接上一篇文章:不睡觉的怪叔叔:OpenLayers教程二:实现简单的地图显示​zhuanlan.zhihu.com 经过上一篇文章对OpenLayers的简单了解以后,现在让我们来实现一个简单的 ...

  9. 电脑音频服务未运行怎么解决_电脑故障维修技巧教程:新手必看的修电脑技巧!...

    日常生活工作中,我们的电脑总会出现各种各样的问题,如果掌握了一定的通用修电脑技巧,除了可以解决问题,说不定还能得到帮女神修电脑的机会,俗话说的好,电脑修的好,对象少不了!电脑故障判断一般本着先&quo ...

最新文章

  1. 如何在SQL Management Studio中指定其他端口号?
  2. Python的22个编程技巧,Pick一下?你又知道多少呢……
  3. 【alibaba-cloud】SpringCloud和SpringCloud对比
  4. av_read_frame 阻塞卡死解决办法
  5. 刷题中,效率好低,哈哈哈 -----1.Two Sum
  6. tortoisesvn › prefer local prefer repository
  7. Winform中自定义添加ZedGraph右键实现设置所有Y轴刻度的上下限
  8. linux下加入回收站功能
  9. 笨办法学linux dhcp,了解网关、DNS、子网掩码、MAC地址、DHCP
  10. php如何跟踪调试,PHP使用debug_backtrace方法跟踪调试代码调用详解
  11. 【小记事】电脑命令行开WiFi
  12. Ubuntu下PostgreSQL数据库集群(PL/Proxy)配置方法
  13. CNKI E-Study与Endnote 的参考文献题录互导
  14. www是什么,http是什么,到底什么区别?
  15. 百度bae专业版svn提交问题
  16. 2021年西式面点师(中级)报名考试及西式面点师(中级)证考试
  17. SEO外推福利:外链高收录平台与外链类型分析
  18. 积分球式光源色温校准
  19. 【python 爬虫】 scrapy 入门--爬取百度新闻排行榜
  20. Ray Tracing(扩展欧几里得,ax+by=c最小解)

热门文章

  1. windows消息机制详解-3
  2. windows系统-程序加载时生成栈和堆的过程
  3. mysql pdo 读取字段名_PHP使用PDO从mysql读取大量数据处理详解
  4. mysql increment by_Mysql设置auto_increment_increment和auto_increment_offset
  5. 汉字笔画动图怎么做_“快乐学写字”之五:新笔画及生字间架结构形象化解说(课文1—4)...
  6. 中点击按钮新建widget_iOS 14-Widget开发
  7. springboot日志写入mysql_44. Spring Boot日志记录SLF4J【从零开始学Spring Boot】
  8. 倒立摆自动起摆_今天起,中山街坊可以去唱K、游泳、看电影、摆喜酒了!
  9. 利用python安装opencv_OpenCV Python安装教程
  10. linux oracle bad elf,oracle11g安装到red hat6.2 64位系统报错:/lib/ld-linux.so.2: bad ELF interpreter...