MATLAB使用教程(三)——在文件中编程
1.把matlab编码调整为utf-8编码
首先,删除这个部分(一定先备份这个lcdata.xml文件,备份就是拷贝一个副本),我的是2016版,大概在这里,你们可以搜索以下:
然后,找到这个部分,增加一行:
最后,重启matlab软件,即可把编码更改为utf-8编码。
2.开始编程
在别的语言中,都能使用文件写代码,然后使用解释器运行或者使用编译器编译运行,比如 .c .cpp .py .go等,matlab也是一门语言,也可以使用文件来编程,在matlab中使用文件编程有以下注意事项:
- 后缀名是 .m
- 注释符号是 %
- 建议在所有语句后面加分号(;),否则运行时会当作交互式命令输出结果,从而掩盖我们的重要信息。
- 文件名仅包含字母、下划线、数字且不能以数字开头。
- 编写文件前检查自己是否在工作目录
编写文件时,我们可以选择使用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 = 20name = 'chuckiezhu'sentence = '你好啊!'print_str = sprintf('%s年龄是%d.他说:"%s"\n', name, age, sentence)% sprintf是格式化字符串的函数,返回一个格式化后的字符串disp(print_str) % 显示目标字符串
·运行程序
matlab运行程序时要有以下注意事项:
- 文件名只能包含数字、下划线、字母且只能以字母开头。
- 文件要包含在工作目录内,即使用ls命令能看到,如下图
- 输入文件名然后回车直接运行程序,如图
下面是上面代码的运行结果:
可以看到运行出了结果,至于行尾加不加分号,凭个人喜好,但是我这里有两点建议:
- 调试程序时,最好不要加分号,这样可以看到每一步的运行结果和自己的想法是否符合。
- 实际运行程序时,加分号,防止交互式输出影响我们的结果观测。
·知识点小结
今天我们学习了如下知识:
- 如何在matlab中显示一句话(使用disp函数)
- 怎么格式化一个字符串(使用sprintf函数)
- 如何在文件中编写matlab代码(包括使用注释)
- 如何调整matlab中的字符编码为utf-8
- 编写.m文件时,行尾的分号什么时候使用效果最佳
MATLAB使用教程(三)——在文件中编程相关推荐
- 在/tmp目录下,新建项目director新建3个TXT文件,分别命名file1 、fie2、fie3,用 vi编辑器分别在三个文件中输入内容
1.在/tmp目录下,新建项目director新建3个TXT文件,分别命名file1.2.3 用vi编辑器分别在三个文件中输入内容 2 将三个file文件中的内容合并到一个文件中命名为 filetes ...
- 在/tmp目录下,新建目录director新建三个txt文件,分别为file1.txt,file2.txt,file3.txt,用vi编辑器分别在三个文件中输入内容。
用vi空格加文件名 按回车之后让你编辑 然后按i 输入内容 esc退出编辑模式 :wq 保存并退出 2.将file1.file2,file3三个文件中内容合并到一个文件中命名为filetest.txt ...
- c语言两程序合并,C语言将两个文件的内容合并到第三个文件中
原标题:C语言将两个文件的内容合并到第三个文件中 让给定的两个文件是file1.txt和file2.txt.以下是合并的步骤. 1)在读取模式下打开file1.txt和file2.txt. 2)在写入 ...
- .在/tmp目录下,新建项目director新建3个TXT文件,分别命名file1 、fie2、fie3,用 vi编辑器分别在三个文件中输入内容
1.在/tmp目录下,新建项目director新建3个TXT文件,分别命名file1.2.3 用vi编辑器分别在三个文件中输入内容 2 将三个file文件中的内容合并到一个文件中命名为 filetes ...
- MATLAB使用教程(二)——在文件中编程——新手来看
·前言 在上一篇文章中,我们学习了 如何调整自己的工作区 使用matlab时的注意事项,比如不能按CTRL+Q 语句后面加分号,不是交互式,不加分号,会同时打印结果,即交互式. 字符串使用单引号才可以 ...
- Vim教程2 在文件中的移动
基于开源的Vim学习教程learn-vim 1. 字符导航 在Vim中最基本的移动单元是上下左右移动一个字符. h 左 j 下 k 上 l 右 当然也可以通过键盘的方向键进行移动. 为什么Vim用这几 ...
- 实例教程三:文件的保存与读取
使用代码嵌入android.os.SystemProperties的方法(转) http://www.eoeandroid.com/thread-206961-1-1.html Android网络连接 ...
- MATLAB将数据存在TXT文件中
%%记录结果,将数据保存到txt文件中 fid = fopen('结果记录.txt','a'); %结果记录.txt是存储数据的文件,a是数据向后增加的意思 fprintf(fid,'%f\t',hz ...
- Linux命令入门教程(三):文件基础篇
3.1 文件基础介绍 Linux系统的一个重要思想:一切皆文件. 在Linux中,一个普通文件如.txt文本是一个文件,一个压缩包是一个文件,一个设备也是一个文件. Linux中文件的后缀名并不重要, ...
最新文章
- git cherry-pick 把提交到A分支的部分commit 再提交到B分支上
- 实验十:程序结构与数组 8、数组实训
- 解决阿里云 ssh 远程连接短时间没操作就会断掉的问题
- 前端学习(2783):封装myrequest并绑定到全局
- mipi和isp处理_图像信号处理 (ISP) 流水线
- Magento模型集合addFieldToFilter常用过滤条件
- 云计算迈向100%的虚拟化
- 如何生成1-1000的数字,并且顺序打乱
- AttributeError: module ‘cv2.cv2‘ has no attribute ‘bgsegm‘
- Go语言第一深坑 - interface 与 nil 的比较 (转)
- Dummary、Fake、Stub、Spy、Mock
- Matlab图像识别/检索系列(8)—开源工具介绍之vlfeat
- 用计算机写高中数学程序框图,画“程序框图”,高中数学最实用基本技能之一...
- matlab 中的波浪号
- 虚拟变量陷阱原理及算例
- 国产三极管与进口三极管的区别有哪些
- 最新服务器节点,服务器emule必备知识(更新服务器列表与kad节点文件)
- 形象理解数字证书的基本安全功能
- 怎么给手机照片添加文字?没想到方法这么容易,1分钟就能学会
- 面试时,问你有什么缺点,到底该怎么回答?我总结了“3个3”