Matlab使用基础
1. Matlab基本符号
-
方括号[]:
①:当方括号出现在赋值符号"="右侧时,方括号用于构造数组、创建空数组、删除数组元素、数组的串联。
括号内是数组的所有元素。
②:当方括号出现在赋值符号"="左侧时,是一个调用函数的语句,将函数的多个输出参数括起来。
等号右侧为函数名以及函数输入参数,左侧为函数的输出参数。对于多个输出参数,需要用方括号括起来。
[U,S,V] = svd(A);
表示函数svd会输出三个参数U,S,V。 -
at符号@:
① @符号可以用于创建函数句柄,包括一般函数与匿名函数都可以。
f1 = @myfun
% myfun.m定义的函数句柄
f2 = @(x,y) sqrt(x.^2+y.^2)
% 匿名函数f2
② @符号也用于类文件夹的开头,表明该文件夹里面是一个类。
比如说,默认情况下,有向图类digraph位于C:\Program Files\MATLAB\R2019a\toolbox\matlab\graphfun@digraph文件夹。
cd([matlabroot '\toolbox\matlab\graphfun\@digraph'])
-
波浪号 ~
波浪号~除了可以作为逻辑运算符,表示逻辑非以外,还可以作为 函数输入\输出参数 的占位符,表示忽略该参数。
忽略函数输入。当函数必须接受预定义的一组输入,而又不使用所有输入时,可以使用该运算符。常见于定义回调函数,此处不展开。
忽略函数输出。当函数有多个输出,但某个输出值不需要时,可以将其用~代替。
eg:[~,I] = max(A);
此式中 max函数有两个输出值,第一个输出为最大值,忽略了该值,第二个输出I为最大值对应的索引号。 -
句点号 .
① 此处引入 结构体 和 字段的概念。 字段为结构体包含的某种属性。
myStruct.field1 = 1:10
% 表示结构体myStruct的field1字段,赋值为1:10
A = myStruct.field2
% 引用了不存在的字段 'field2'。
% 表示将field2的值赋给矩阵A,
% 当该字段不存在时,会报错。
② 访问对象属性,即访问结构体的某个字段?
myObj.PropertyName1
③ 与某些运算符结合,表示对数组按元素运算。
例如,""表示矩阵乘法,"."表示数组元素对应相乘;一个单引号"'"表示矩阵的共轭转置,".'"表示非共轭转置。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人