Matlab使用基础

1. Matlab基本符号

  1. 方括号[]:
    ①:当方括号出现在赋值符号"="右侧时,方括号用于构造数组、创建空数组、删除数组元素、数组的串联。
    括号内是数组的所有元素。
    ②:当方括号出现在赋值符号"="左侧时,是一个调用函数的语句,将函数的多个输出参数括起来。
    等号右侧为函数名以及函数输入参数,左侧为函数的输出参数。对于多个输出参数,需要用方括号括起来。
    [U,S,V] = svd(A); 表示函数svd会输出三个参数U,S,V。

  2. 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'])

  1. 波浪号 ~
    波浪号~除了可以作为逻辑运算符,表示逻辑非以外,还可以作为 函数输入\输出参数 的占位符,表示忽略该参数。
    忽略函数输入。当函数必须接受预定义的一组输入,而又不使用所有输入时,可以使用该运算符。常见于定义回调函数,此处不展开。
    忽略函数输出。当函数有多个输出,但某个输出值不需要时,可以将其用~代替。
    eg:[~,I] = max(A);此式中 max函数有两个输出值,第一个输出为最大值,忽略了该值,第二个输出I为最大值对应的索引号。

  2. 句点号 .
    ① 此处引入 结构体 和 字段的概念。 字段为结构体包含的某种属性。

myStruct.field1 = 1:10
% 表示结构体myStruct的field1字段,赋值为1:10
A = myStruct.field2
% 引用了不存在的字段 'field2'
% 表示将field2的值赋给矩阵A,
% 当该字段不存在时,会报错。

② 访问对象属性,即访问结构体的某个字段?
myObj.PropertyName1
③ 与某些运算符结合,表示对数组按元素运算。
例如,""表示矩阵乘法,"."表示数组元素对应相乘;一个单引号"'"表示矩阵的共轭转置,".'"表示非共轭转置。

posted @   青梧成林2022  阅读(778)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示