if 条件1
语句
elseif 条件2
语句
else
语句
end
可以看到matlab的语句和其他大部分语言不太一样
不同点
相同点
switch(exp)
case exp1,
语句
case exp2,
语句
case {exp3,exp4,exp5},
语句
otherwise:
语句
end
try
代码块
catch
代码块
end
常用于代码的循环次数不确定的情况
当express为真时循环继续,否则循环停止,开始执行end之后的语句
while express
代码块
end
常用于代码的循环次数确定的情况
这个for语句跟其他编程语言的不能说是不太一样,只能说是毫不相关,从没见过这么怪 的,说是普通的for循环总觉得奇怪,说是增强for语法又不同
index是循环变量,exp是控制表达式,index读取exp的每一列,exp有多少列,代码块就执行多少次
for index = exp
代码块
end
用于辅助控制循环语句的结束,与c语言作用相同
当需要完成的操作比较复杂时,不适合一直使用matlab 的命令行窗口,这时候就需要引入脚本文件。
matlab是以.m文件来作为脚本文件,在这里可以调用所有matlab函数,可以包含多条语句,可以使用控制语句,除了语法之外与其他语言的源代码相同。
m文件还可以作为函数文件使用。
matlab内置了m文件的编辑器,可以使用以下的方式来创建脚本文件
edit打开编辑器ctrl + N有一说一内置编辑器真的难用,还是要用vscode自己搭建一个轻量级的开发环境。
@感谢csdn大佬的回答
安装这几个插件

在vscode的配置文件中添加相关的配置
将matlab添加到系统的环境变量中,否则code runner插件无法识别m文件

setting.json中添加
// mlint路径
"matlab.mlintpath" : "E:\\MATLAB\\bin\\win64\\mlint.exe",
"matlab.linterConfig":"E:\\MATLAB\\bin\\win64\\mlint.exe",
// m文件与matlab关联
"files.associations": {"*.m":"matlab"},
// matlab代码格式化
"matlab-formatter.indentwidth": 2,
"matlab-formatter.separateBlocks": true,
// matlab安装目录
"matlab.matlabpath": "E:\\MATLAB\\bin\\matlab.exe",
// matlab编码格式
"matlab.linterEncoding": "GB2312",
// matlab运行
"code-runner.runInTerminal": true,
"code-runner.executorMap": {
"matlab": "cd $dir && matlab -nosplash -nodesktop -r $fileNameWithoutExt"
},
// 在其它建议上方显示代码片段建议
"editor.snippetSuggestions": "top",
单行注释,以%开头,快捷键ctrl + R
多行注释,%{ 注释内容 %},快捷键ctrl + T
函数文件的第一行必须是函数原型,下面跟函数内容。
函数名必须跟文件名相同,声明完成后就可以调用,最好不要和matlab内置函数命名冲突。
function <返回值> = <函数文件名>(<参数表>)
函数的返回值可以有一个,也可以有多个。