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
③ 与某些运算符结合,表示对数组按元素运算。
例如,""表示矩阵乘法,"."表示数组元素对应相乘;一个单引号"'"表示矩阵的共轭转置,".'"表示非共轭转置。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号