MATLAB基本操作

  • 创建数组
    • 基于方括号创建
    • 冒号创建行向量
    • 函数创建
    • 基于数组的拼接
      • 数组数据提取
      • 数组数据的相互赋值
      • end的使用用法:end再下标表达式当中表示最后一个下标值
  • 相关运算
    • 算术运算符
    • 关系运算符
    • 逻辑运算符
  • 数据类型
    • cell数据类型
    • IO操作
  • 常用函数
    • sum
    • mean
    • max min
    • length size
    • sort
    • find
    • fix 取整函数
  • 结构化编程
    • 分支结构
      • if
    • switch
    • 循环结构
      • for循环结构
      • while循环结构
    • 控制语句
      • continue break
  • 模块化编程
    • 脚本文件
    • 函数文件
      • 主函数与子函数
      • 定义简单函数
        • inline函数
    • 模块化设计

创建数组

基于方括号创建

此时要注意的是,同行元素用“空格或者逗号”分割,不同行元素用分号“;”或者换行分隔。

 x=[1 2 3 ] %行向量x=[1 3;4 5;7 8]%矩阵

冒号创建行向量

基本格式:
起始:步长:终点
特别的:a:b相当于a:1:b

 x=1:5x=1:2:9  %[1 3 5 7 9]x=10:-2:1  %[10 8 6 4 2]

函数创建

  1. linespace(a,b,n) 含义是将区间[a,b]用n个数均匀等分成n-1份
    例如
x=linespace(0,10,5) %x=[0 2.5 5 7.5 10]
  1. 空矩阵 a=[]
  2. rand(a,b)产生a行b列的随机矩阵
  3. zeros(m,n)产生m行n列的零矩阵
  4. ones(m,n)产生m行n列的全为1矩阵
  5. eye(m,n)产生m行n列单位阵

基于数组的拼接

  1. [A B] 横向拼接 要求A,B行数相同
  2. [A;B] 纵向拼接 要求A,B列数相同

数组数据提取

访问数组使用圆括号

 x(i) %访问x第i个元素x(a:b:c) %相当于从第a个元素开始 到第c个元素,均匀的访问5个元素x(i,j) %访问第i行j列元素x(r,:) %获取第r行x(:,c) %获取第c列x(行下标集,列下标集) %获取对应子阵x(:) %将数组排成列向量

数组数据的相互赋值

确保赋值语句左右维数相同
如:

A(i,:)=B(k,:) %讲B的第k行赋值给A的第i行
A([1 2],:)=V %将矩阵V赋值给A的1 2 行
%用空矩阵复制可以起到删除的作用
A(i1:i2,:)=[];
A(:,j1:j2)=[];

end的使用用法:end再下标表达式当中表示最后一个下标值

1.如果end出现在一个向量的下标中,则表示向量的元素个数(最后一个元素)
2.如果end出现在一个矩阵的行下标位置,则表示矩阵的行数
3.如果end出现在一个矩阵的列下标位置,则表示矩阵的列数
例如:

A=rand(1,10)
A(end)%取第十个元素

相关运算

算术运算符

对象 运算符
矩阵 + - * / \ ^ ’
数组 .* ./ .\ .^
标量 + - * / ^ \

\ /的区别是左除与右除的区别
点乘,点除等运算是矩阵对应位置元素进行对应操作
矩阵乘除遵循矩阵乘法法则
’ 指的是矩阵的转置

关系运算符

符号 名称
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
~= 不等于

逻辑运算符

逻辑运算符是逻辑logic数据 0假1真

符号 名称
&
竖线(打不出来)
~

数据类型

常用数据类型 double char sym struct cell
当然还有很多其他的不常用数据类型,例如 tree 。
使用whos+变量名 命令
使用class+变量名命令
不过最常使用的还是看内存窗口来看变量类型以及占用内存情况

cell数据类型

%%创建一个cell
A=cell(m,n);%创建了m行n列的cell
%%提取数据采用大括号
A{i};
A{i,j};

例如:

>>a=cell(2,3)
a=[] [] [][] [] []
>>a[1,1]='abc' ; a[1,2]=rand(3);a(1,3)=cell(1,2);
>>a
a='abc' [3×3 double] [1×2 cell][]        []         []

cell与数组最大的不同就是cell中可以含有不同数据类型的元素,这就极大简化了数据的存储

IO操作

三个IO函数

input 输入函数
disp 显示数组内容函数
sprintf 将数组内容格式化字符串进行显示

input(提示信息字符数组)

g=input('please input your grade');%引号内为提示信息,输入信息赋值给g
%%input 可以有两个参数
g=input('what is your name','s');%'s'表示g是一个字符数组。其余参数可以使用help查询文档

disp(变量名)

disp用于展示变量名中的内容不输出变量名,例如
>>a=[1 2 3 4 5];
>>disp(a)
1 2 3 4 5
>> a
a=
1 2 3 4 5

格式输出函数sprintf
str=sprintf(formatSpec,A1,A2,······An)
将A1······An按照formatSpec格式化为字符串赋值给str
%d %f %c %s 与C语言中的格式含义相同
%5d中的数字表示字符串的长度

常用函数

sum

  1. sum(v) 求向量v中各个元素的和
  2. sum(A,1) 求矩阵A中每列的和,将每列和构成一个行向量返回
  3. sum(A,2) 求矩阵A中每行的和,将每行和构成一个列向量返回

注意 sum(A)相当于sum(A,1)

mean

  1. mean(v) 求向量v中元素的平均值
  2. mean(A,1) 求矩阵A中每列的平均值,将每列平均值构成一个行向量返回
  3. mean(A,2) 求矩阵A中每行的平均值,将每行平均值构成一个列向量返回

注意 mean(A)相当于mean(A,1)

max min

[V,I]=max(x)

  • x为向量,则v为向量中的最大元素;I为最大元素在x中的下标
  • x为矩阵,则v为每列最大元素组成的行向量,I则为每列最大元素行下标组成的向量。

[V,I]=min(x)

  • x为向量,则v为向量中的最小元素;I为最小元素在x中的下标
  • x为矩阵,则v为每列最小元素组成的行向量,I则为每列最小元素行下标组成的向量。

length size

length(x)

  • 如果x为向量,则返回x的元素个数
  • 如果x为矩阵,则返回矩阵行数与列数中较大的

size(x)

  • 如果x为向量,矩阵则返回由行数,列数组成的向量,返回的第一个元素为行数,第二个元素为列数

sort

[B,I]=sort(v)
对向量v中的元素排序,B为递增排序v后的元素,I为排序后数组B的元素在原数组V中位置下标

sort中引入第二个参数
sort(v,‘ascend’)%升序
sort(v,‘descend’)%降序

find

find用于查找数组中非零元素的位置
find结合逻辑运算,可以查找所需元素的下标

>>a=[1 2 3 4 5 6 7];
>>idx=find(a>=3)
idx=3 4 5 6 7

注意 idx只是下标,要获取相应元素值需要代码 values=a(idx)

fix 取整函数

结构化编程

分支结构

if

用法:

 %一个分支if 逻辑表达式语句块end%两个及更多的分支if 逻辑表达式1语句块1elseif 逻辑表达式2语句块2elseif ···········else语句块end

注意,逻辑表达式1 逻辑表达式2 逻辑表达式3······依次判定
若语句块n+1执行,则必须有逻辑表达式1····n全部为0。
elseif 与else if二者含义完全不同,前者在一个判断内,后者为重新写了一个if
前者结尾需要一个end 后者需要两个end

switch

switch switch_expr  %设定分支变量,对switch_expr进行分支讨论
case case_expr语句块1
case case_expr0语句块2
case {case_expr1,case_expr2,······}%使用花括号语句块3
otherwise,语句块4
end

分支变量一般为标量或者字符串

循环结构

for循环结构

语法:
for x=array
语句块
end
在for和end之间的 语句块 an数组(array)中的每一列执行一次,在每一次迭代中,x被指定为数组的下一列 也就是说,在第n次循环中
x=array(:,n)

常用格式:
for 变量=初始值:步长:终值
语句块
end

%x是行向量
for i=1:length(x)%循环体
endfor i=x%循环体
end
%上述两个循环结构执行次数相同,但是i的赋值不一定相同

while循环结构

语法:

while 逻辑表达式循环语句块
end

当逻辑表达式中的所有元素为真,就执行循环语句块

 i=1;while i<=50disp(sprintf('interation %d',i))i=i+1;end

当两个元素类型一致是可以使用数组拼接进行连接
两个元素类型不一致时使用sprinf进行格式字符串拼接

控制语句

continue break

continue break常常用于for while 循环语句中,与if语句一起使用
continue 跳过本次循环,进行下一次循环
break 跳出循环,接着执行之后的语句

 for x=array语句块1if 逻辑表达式1,continue,end语句块2endfor x=array语句块1if 逻辑表达式1,break,end语句块2end

模块化编程

程序文件{脚本文件函数文件程序文件\left\{ \begin{aligned} 脚本文件 \\ 函数文件 \end{aligned} \right. 程序文件{脚本文件函数文件​
程序文件储存格式:纯文本文件–Matlab程序编译器,记事本,写字板编辑

脚本文件

  • 脚本程序变量在脚本执行完之后任然保留在工作空间中,并且可以被其他脚本文件调用。直到用clear将变量空间清除
  • 脚本程序可以调用系统空间中的变量

调用方式:

  1. 直接输入文件名,不加扩展名
  2. 在文件中调用
 ······myprog······
  1. 在编译器中按F5键运行

函数文件

  • 与脚本文件两点一致
  • 需要设置函数的输入参数,输出参数

函数的编写规范:

  • 有输入参数,输出参数,并且完成一定功能
  • 变量命名规范
    • 必须以字母开头
    • 区分大小写
    • 由字母数字下划线组成

函数语法

%函数第一行为 function [输出参数列表] = 函数名(输入参数列表)
%参数由逗号分隔
function[r1,r2,r3,r4] = MyFunc(a1,a2,a3,a4)%标明4个输入参数,3个输出参数
%函数文件名与定义的函数名一般情况下要一致,否则,调用文件名作为函数名
%函数名要有实际意义,避免与内部函数冲突,通过help检查是否为系统函数
%若无输入参数
function[r1,r2,r3,r4] = MyFunc
%若无输出参数
function MyFunc(a1,a2,a3,a4)
%既无输出也无输入
function MyFunc

函数书写时可以使用两个系统变量:nargin nargout
nargin:函数调用时输入参数个数
nargout:函数调用时输出参数个数

两个常用语句 return pause
return 返回调用函数
pause 暂停运行,任意键执行
pause(n) 暂停n秒

主函数与子函数

一个函数文件可以定义一个或者一个以上函数
一个函数文件中第一个函数是主函数,后面定义的是子函数
注意:

  • 函数文件名一般与主函数名相同
  • 子函数只能被所在的函数程序文件中其他函数调用
  • 调用含有子函数的函数文件时,只执行主函数的语句块
    • 主函数的语句块包含了调用某些子函数的语句

函数文件调用规则

  • 主函数可以调用子函数
  • 子函数可以调用子函数
  • 子函数不能调用主函数
  • 子函数可以调用其他程序文件
  • 程序文件可以使脚本程序文件,也可以是函数程序文件

定义简单函数

inline函数

inline(expr) 根据expr建立内联函数,函数自变量符号根据表达式自动确定
inline(expr,arg1,arg2,···) 定义时候指定自变量符号
inline(expr,N) 自变量符号为x,P1,P2,······PN
例如:

f=inline('2*x.*x-+sin(exp(x))');
x = linspace(-10,10,100);
plot(x,f(x))

用inline函数创建初等函数十分简洁
计算多个点是,注意数组运算符的使用

匿名函数@定义方法
基本用法:@(参数列表)(函数表达式)
例如

>>f=@(x)(x.^2)
f=@(x)(x.^2)
>> val=f(1:5)
val=1 4 9 16 25

模块化设计

#mermaid-svg-302NIlGw5FDRCus7 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-302NIlGw5FDRCus7 .label text{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 .node rect,#mermaid-svg-302NIlGw5FDRCus7 .node circle,#mermaid-svg-302NIlGw5FDRCus7 .node ellipse,#mermaid-svg-302NIlGw5FDRCus7 .node polygon,#mermaid-svg-302NIlGw5FDRCus7 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-302NIlGw5FDRCus7 .node .label{text-align:center;fill:#333}#mermaid-svg-302NIlGw5FDRCus7 .node.clickable{cursor:pointer}#mermaid-svg-302NIlGw5FDRCus7 .arrowheadPath{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-302NIlGw5FDRCus7 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-302NIlGw5FDRCus7 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-302NIlGw5FDRCus7 .edgeLabel rect{opacity:0.9}#mermaid-svg-302NIlGw5FDRCus7 .edgeLabel span{color:#333}#mermaid-svg-302NIlGw5FDRCus7 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-302NIlGw5FDRCus7 .cluster text{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-302NIlGw5FDRCus7 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-302NIlGw5FDRCus7 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-302NIlGw5FDRCus7 .actor-line{stroke:grey}#mermaid-svg-302NIlGw5FDRCus7 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-302NIlGw5FDRCus7 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-302NIlGw5FDRCus7 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-302NIlGw5FDRCus7 .sequenceNumber{fill:#fff}#mermaid-svg-302NIlGw5FDRCus7 #sequencenumber{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-302NIlGw5FDRCus7 .messageText{fill:#333;stroke:#333}#mermaid-svg-302NIlGw5FDRCus7 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-302NIlGw5FDRCus7 .labelText,#mermaid-svg-302NIlGw5FDRCus7 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-302NIlGw5FDRCus7 .loopText,#mermaid-svg-302NIlGw5FDRCus7 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-302NIlGw5FDRCus7 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-302NIlGw5FDRCus7 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-302NIlGw5FDRCus7 .noteText,#mermaid-svg-302NIlGw5FDRCus7 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-302NIlGw5FDRCus7 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-302NIlGw5FDRCus7 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-302NIlGw5FDRCus7 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-302NIlGw5FDRCus7 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 .section{stroke:none;opacity:0.2}#mermaid-svg-302NIlGw5FDRCus7 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-302NIlGw5FDRCus7 .section2{fill:#fff400}#mermaid-svg-302NIlGw5FDRCus7 .section1,#mermaid-svg-302NIlGw5FDRCus7 .section3{fill:#fff;opacity:0.2}#mermaid-svg-302NIlGw5FDRCus7 .sectionTitle0{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 .sectionTitle1{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 .sectionTitle2{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 .sectionTitle3{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-302NIlGw5FDRCus7 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 .grid path{stroke-width:0}#mermaid-svg-302NIlGw5FDRCus7 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-302NIlGw5FDRCus7 .task{stroke-width:2}#mermaid-svg-302NIlGw5FDRCus7 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 .taskText:not([font-size]){font-size:11px}#mermaid-svg-302NIlGw5FDRCus7 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-302NIlGw5FDRCus7 .task.clickable{cursor:pointer}#mermaid-svg-302NIlGw5FDRCus7 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-302NIlGw5FDRCus7 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-302NIlGw5FDRCus7 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-302NIlGw5FDRCus7 .taskText0,#mermaid-svg-302NIlGw5FDRCus7 .taskText1,#mermaid-svg-302NIlGw5FDRCus7 .taskText2,#mermaid-svg-302NIlGw5FDRCus7 .taskText3{fill:#fff}#mermaid-svg-302NIlGw5FDRCus7 .task0,#mermaid-svg-302NIlGw5FDRCus7 .task1,#mermaid-svg-302NIlGw5FDRCus7 .task2,#mermaid-svg-302NIlGw5FDRCus7 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-302NIlGw5FDRCus7 .taskTextOutside0,#mermaid-svg-302NIlGw5FDRCus7 .taskTextOutside2{fill:#000}#mermaid-svg-302NIlGw5FDRCus7 .taskTextOutside1,#mermaid-svg-302NIlGw5FDRCus7 .taskTextOutside3{fill:#000}#mermaid-svg-302NIlGw5FDRCus7 .active0,#mermaid-svg-302NIlGw5FDRCus7 .active1,#mermaid-svg-302NIlGw5FDRCus7 .active2,#mermaid-svg-302NIlGw5FDRCus7 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-302NIlGw5FDRCus7 .activeText0,#mermaid-svg-302NIlGw5FDRCus7 .activeText1,#mermaid-svg-302NIlGw5FDRCus7 .activeText2,#mermaid-svg-302NIlGw5FDRCus7 .activeText3{fill:#000 !important}#mermaid-svg-302NIlGw5FDRCus7 .done0,#mermaid-svg-302NIlGw5FDRCus7 .done1,#mermaid-svg-302NIlGw5FDRCus7 .done2,#mermaid-svg-302NIlGw5FDRCus7 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-302NIlGw5FDRCus7 .doneText0,#mermaid-svg-302NIlGw5FDRCus7 .doneText1,#mermaid-svg-302NIlGw5FDRCus7 .doneText2,#mermaid-svg-302NIlGw5FDRCus7 .doneText3{fill:#000 !important}#mermaid-svg-302NIlGw5FDRCus7 .crit0,#mermaid-svg-302NIlGw5FDRCus7 .crit1,#mermaid-svg-302NIlGw5FDRCus7 .crit2,#mermaid-svg-302NIlGw5FDRCus7 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-302NIlGw5FDRCus7 .activeCrit0,#mermaid-svg-302NIlGw5FDRCus7 .activeCrit1,#mermaid-svg-302NIlGw5FDRCus7 .activeCrit2,#mermaid-svg-302NIlGw5FDRCus7 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-302NIlGw5FDRCus7 .doneCrit0,#mermaid-svg-302NIlGw5FDRCus7 .doneCrit1,#mermaid-svg-302NIlGw5FDRCus7 .doneCrit2,#mermaid-svg-302NIlGw5FDRCus7 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-302NIlGw5FDRCus7 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-302NIlGw5FDRCus7 .milestoneText{font-style:italic}#mermaid-svg-302NIlGw5FDRCus7 .doneCritText0,#mermaid-svg-302NIlGw5FDRCus7 .doneCritText1,#mermaid-svg-302NIlGw5FDRCus7 .doneCritText2,#mermaid-svg-302NIlGw5FDRCus7 .doneCritText3{fill:#000 !important}#mermaid-svg-302NIlGw5FDRCus7 .activeCritText0,#mermaid-svg-302NIlGw5FDRCus7 .activeCritText1,#mermaid-svg-302NIlGw5FDRCus7 .activeCritText2,#mermaid-svg-302NIlGw5FDRCus7 .activeCritText3{fill:#000 !important}#mermaid-svg-302NIlGw5FDRCus7 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-302NIlGw5FDRCus7 g.classGroup text .title{font-weight:bolder}#mermaid-svg-302NIlGw5FDRCus7 g.clickable{cursor:pointer}#mermaid-svg-302NIlGw5FDRCus7 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-302NIlGw5FDRCus7 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-302NIlGw5FDRCus7 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-302NIlGw5FDRCus7 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-302NIlGw5FDRCus7 .dashed-line{stroke-dasharray:3}#mermaid-svg-302NIlGw5FDRCus7 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 .commit-id,#mermaid-svg-302NIlGw5FDRCus7 .commit-msg,#mermaid-svg-302NIlGw5FDRCus7 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-302NIlGw5FDRCus7 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-302NIlGw5FDRCus7 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-302NIlGw5FDRCus7 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-302NIlGw5FDRCus7 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-302NIlGw5FDRCus7 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-302NIlGw5FDRCus7 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-302NIlGw5FDRCus7 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-302NIlGw5FDRCus7 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-302NIlGw5FDRCus7 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-302NIlGw5FDRCus7 .edgeLabel text{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-302NIlGw5FDRCus7 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-302NIlGw5FDRCus7 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-302NIlGw5FDRCus7 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-302NIlGw5FDRCus7 .note-edge{stroke-dasharray:5}#mermaid-svg-302NIlGw5FDRCus7 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-302NIlGw5FDRCus7 .error-icon{fill:#522}#mermaid-svg-302NIlGw5FDRCus7 .error-text{fill:#522;stroke:#522}#mermaid-svg-302NIlGw5FDRCus7 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-302NIlGw5FDRCus7 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-302NIlGw5FDRCus7 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-302NIlGw5FDRCus7 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-302NIlGw5FDRCus7 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-302NIlGw5FDRCus7 .marker{fill:#333}#mermaid-svg-302NIlGw5FDRCus7 .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-302NIlGw5FDRCus7 {color: rgba(0, 0, 0, 0.75);font: ;}

子模块1
功能
子模块2
子模块3
子模块n

将要实现的功能分割为几个不同的模块并且:

  • 将功能划分为多个模块
  • 每个模块编写一个函数文件
  • 整个功能实现编写一个程序(可以是函数文件,也可以是脚本文件)

MATLAB 基本操作相关推荐

  1. matlab操作入门实验报告,MATLAB基本操作实验报告.doc

    MATLAB基本操作实验报告MATLAB基本操作实验报告 南昌航空大学 数学与信息科学学院 实 验 报 告 课程名称: 实验名称: 实验类型: 验证性 综合性□ 设计性□ 实验室名称: 班级学号: 学 ...

  2. matlab基本操作--基本数学定义

    matlab基本操作–基本数学定义 matlab内置了很多基本或者熟悉的数学量和函数. 求一个半径为2的球体的体积:pi代表π\piπ r=2; v=(4/3)∗*∗pi∗*∗r^3 v = 33.5 ...

  3. matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算

    实验一 MATLAB 基本操作及矩阵初等运算 实验目的: 1.熟悉matlab 的界面: 2.熟练掌握matlab 的变量.矩阵定义和基本赋值符号: 3.熟练掌握matlab 矩阵的引用及矩阵初等运算 ...

  4. matlab如何把实验结果记录在文件中,实验一Matlab基本操作

    实验一 Matlab基本操作 一.实验目的 1.熟悉MATLAB的工作环境. 2.熟悉MATLAB语言的基本用法. 二.实验原理 MATLAB是集数值计算,符号运算及图形处理等强大功能于一体的科学计算 ...

  5. MATLAB基本操作及概念

    目录 一.MATLAB概念 1.认知MATLAB 2.安装MATLAB 二.MATLAB基本操作 1.系统界面操作的介绍 2.常见操作命令及快捷键 编辑器窗口(Editor)下的常用快捷键 代码调试常 ...

  6. MATLAB中aVec是干啥的,实验一 MATLAB基本操作及运算(含实验报告)

    实验一 MATLAB 基本操作及运算 一. 实验目的 1. 理解Matlab 数据对象的特点: 2. 掌握基本Matlab 运算规则: 3. 掌握Matlab 帮助的使用方法: 二. 实验的设备及条件 ...

  7. [MATLAB]基本操作与矩阵输入

    基本操作与矩阵输入 基本操作 基本的四则运算 嵌入函数 复数运算 变量 变量基本规则 查询变量 将内置函数更改意义 Format 符号 矩阵及向量 矩阵的输入 索引 矩阵元素的替换 :操作符 增广矩阵 ...

  8. MATLAB基本操作(三):数据类型

    Last Edit 2014/1/8 一,15种基本数据类型 1)整型:int8,uint8            示例a=int8(100);                 int16,uint1 ...

  9. MATLAB基本操作(五):MATLAB中的逻辑运算及all(),any()的使用

    一,逻辑运算        这个没什么说的,学习高级语言的都明白.主要记录一下它的不同之处       1) &(与),|(或),~(非)       2) &&(与),||( ...

最新文章

  1. *p++,*(p++),(*p)++,printf过程调用
  2. linux学习之VNC远程控制(一)
  3. linux 如何让.开头的文件不隐藏_如何使用 BusyBox 制作Linux最小文件系统
  4. 历史上有关人工智能的七个片段
  5. [强]用VC++6.0编译调试汇编程序
  6. Oracle11g x64使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine
  7. jquery 验证email
  8. ajax请求会阻塞dom,Jquery ajax 同步阻塞引起的UI线程阻塞问题_jquery
  9. (转)霍华德·马克斯:警惕那些人人都追捧的事物
  10. 区块链技术在“三资”监管领域的应用
  11. android终端模拟器官方下载,Android 终端模拟器 | F-Droid - Free and Open Source Android App Repository...
  12. 中州韵输入法 linux 小鹤双拼,Rime输入法配置——小鹤双拼
  13. 手机模式、分区、镜像文件
  14. 3D引擎优化: 分布式渲染系统能聚沙成塔
  15. html 文字竖着排引号,竖排文字 引号如何使用?
  16. 前后端分离的项目部署到tomcat_阿里聚石塔部署前后端分离项目
  17. 心系冬奥 翰墨传情 |当代书画名家为奥运加油书画推介展【冉春艳篇】
  18. 预测、迭代与优化:用AI探寻组合优化问题最优解
  19. k均值聚类算法考试例题_K-均值法计算示例(示例)
  20. 华为计算机单机pc游戏软件,华为应用市场pc端

热门文章

  1. 苹果手机可以投影到墙上吗_怎么将手机上的投影到电视上或墙上?
  2. element 给table设置thead和tbody
  3. Web Moudle
  4. 【JavaEE基础与高级 第42章】C3P0连接数据库操作顺序
  5. 「HTML+CSS」--自定义按钮样式【004】
  6. mysql 1032 1062_MySQL 1032和1062跳过错误总结
  7. 阿里巴巴2016年-校招-实习生岗位-内推
  8. Centos 7 matlab2018a安装及键盘无法输入的问题
  9. 在开发板上显示彩虹c语言(800*480屏幕)
  10. 使用idea解决包依赖冲突的问题SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory