MATLAB基础(3)

1.MATLAB的运算

本次介绍的是MATLAB中的运算符。分别有算术运算符,关系运算符和,逻辑运算符。

表3.1  算术运算符
运算符 说明 运算符 说明
+ 加法 .\ 左除法
- 减法 \ 矩阵左除法
.* 乘法 .^ 求幂
* 矩阵乘法 ^ 矩阵求幂
./ 右除法 .‘ 转置
/ 矩阵右除法 矩阵求秩,复数求共轭
表3.2  关系运算符
运算符 说明 函数
< 小于 lt(a,b)
<= 小于等于 le(a,b)
> 大于 gt(a,b)
>= 大于等于 ge(a,b)
== 恒等于 eq(a,b)
~= 不等于 ne(a)
表3.3  逻辑运算符与函数对应表
运算符 说明 函数
& 与运算 and(a,b)
| 或运算 or(a,b)
~ 非运算 not(a)
xor 异或 xor(a,b)

2.MATLAB的矩阵

表3.4  构造特殊矩阵函数表
函数 说明
ones(n);  ones(n,m) 建立一个元素都为1的矩阵
zeros(n);  zeros(n,m) 建立一个元素都为0的矩阵
eye(n);  eye(n,m) 建立一对角线元素为1,其他元素都为0的矩阵
diag(v);  diag(X);  diag(v,k);  diag(X,k) 将一个向量变成一个对角矩阵,或求一个矩阵的对角元素
magic(n) 建立一个方阵使得它的每一行,每一列,和对角线元素的和都相等
rand(n);  rand(n,m) 建立一个均匀分布的随机矩阵,元素值在0,1之间
randn(n);  randn(n,m) 建立一个标准正态分布的随机矩阵
randperm(n)
建立一个随机排列的指定整数向量

表3.5  矩阵合并函数表
函数 说明
cat(dim,A,B) 在指定方向dim上合并A和B矩阵,如果dim=1为横向合并,dim=2为纵向合并
horzcat(A,B) 横向合并矩阵
vertcat(A,B) 纵向合并矩阵
repmat(A,m,n) 将矩阵复制,合并成新矩阵
blkdiag(A,B) 已知矩阵合并成对角矩阵

(1)例题:利用函数repmat()和blkdiag()创建矩阵

close all; clear all; clc;					%关闭所有图形窗口,清除工作空间所有变量,清空命令行
A=eye(3);
B=rand(3);
C1=repmat(A,2,3);						%将矩阵复制合并成新矩阵
C2=blkdiag(A,B);						%将矩阵合并成对角矩阵

  

运行结果

                       

(2)例题:将矩阵A拆分重新建立矩阵

close all; clear all; clc;			%关闭所有图形窗口,清除工作空间所有变量,清空命令行
A=magic(5);
B=A(:,[2 4]);					%提取矩阵A中的第2列和第4列组成矩阵B
C=A([1 3],[2 4]);					%提取矩阵A中的第1行和第3行,第2列和第4列元素组成矩阵C
D=A(1:3,3:4);					%提取矩阵A中的1至3行,3至4列中元素组成新矩阵D
E=A([1:3;4 5 7;10:12]);			%提取矩阵A中单下标为1至3的元素为第一行
%下标为4,5,7的元素为第二行,下标为10至12的为第三行组成矩阵E

  

(3)方阵的行列式:det()

(4)矩阵的转置矩阵:transpose()

(5)逆矩阵:inv(A);    伪逆矩阵:pinv(B)

[如果矩阵不是方阵,或者是一个非满秩的方阵时,矩阵没有逆矩阵,但可以求得伪矩阵]

(6)矩阵的秩:rank()

3.MATLAB控制语句

(1)for语句

    for 循环控制变量=表达式1:表达式2:表达式3
    语句
    end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    for 循环控制变量=数组表达式
    语句
    end

  

(2)while语句

  while 关系表达式
  语句
  end

(3)if语句

  if 表达式
  语句1
  else
  语句2
  end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  if 表达式1
  语句1
  elseif 表达式2
  语句2
  ...
  elseif 表达式n
  语句n
  else
  语句n+1
  end

  

(4)switch语句

  switch  表达式
  case 表达式1
  语句1
  case 表达式2
  语句2
  ...
  case 表达式n
  语句n
  otherwise
  语句n+1
  End

(5)try语句:错误捕获语句

  try
  语句1
  catch
  语句2
  end

  

(6)break语句:可以从本次循环中跳出循环体,执行结束语句end的下一条语句。

(7)return语句:终止被调用函数的运行,返回到调用函数。

(8)pause语句:若其调用格式为pause,则暂停程序运行,按任意键继续;若为pause(n),则程序暂停运行n秒后继续;调用格式为pause on/off,允许/禁止其后的程序暂停。

(9)continue语句:可以结束本次循环,将跳过其后的循环体语句,进行下一次循环。

时间: 2024-11-05 16:11:34

MATLAB基础(3)的相关文章

Matlab基础应用之作图

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作.这类操作将图形的每个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分. 在此介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各

数字图像处理学习笔记之一 DIP绪论与MATLAB基础

写在前面的话 数字图像处理系列的学习笔记是作者结合上海大学计算机学院<数字图像处理>课程的学习所做的笔记,使用参考书籍为<冈萨雷斯数字图像处理(第二版)(MATLAB版)>,同时学习过程中会参考网络学习资源.对于数字图像处理的学习不可能仅仅依靠作者所写的这一系列笔记,而是需要花时间和精力学习,本文只可作参考和交流之用.由于涉及此学科不久,在学习过程中难免存在错误,请读者不吝赐教. 数字图像处理绪论 数字图像处理(DIP)的研究目标和处理对象: DIP的研究目标是获取信息,处理对象是

matlab学习笔记之matlab基础篇

第1章 Matlab概述 matlab是Mathworks公司推出的一套高性能数值计算和可视化软件,集数值分析,矩阵运算,信号处理和图形显示与一体.同时Matlab也是一种编程语言,被称为第四代编程语言.全称:Matrix  Laboratory(矩阵实验室),matlab出现在20世纪70年代,由Fortran编写,到了90年代,其内核由C语言编写. Matlab常见的交互界面●Command  window(命令窗口):在这个窗口中,可以输入各种matlab命令,函数和表达式.所有操作和运算

Matlab基础学习------------------函数的极值、积分问题Matlab实现

<span style="font-size:18px;">% 函数的积分问题Matlab实现 %% 函数极值点 % 1.一元函数的极小值点 % 实例:求f(x)=x^3-x^2-x+1在区间[-2,2]的极小值点 [email protected](x)x.^3-x.^2-x+1 x=fminbnd(f,-2,2) %使用fminbnd()函数求解一元函数的极小值点,参数分别为f(x)和区间短点 y=f(x) %极小值点对应的函数值 %结果 % f = % @(x)x.^

Matlab基础运算

1.冒号的使用 matlab : 冒号 用法大全以及实例 2.".^"和"^" MATLAB^和.^区别 3.特殊矩阵 特殊矩阵

MATLAB基础(2)

1.函数句柄 (1)函数句柄主要有以下4个用途: ①可以将一个函数传递给另一个函数. ②可以捕获一个函数的数值供下一次使用. ③可以在正常范围外调用函数. ④可以将函数句柄以.mat文件类型保存,供下一次MATLAB运行时使用. (2)在函数名前加一个“@”符号就可以建立一个函数句柄,一旦创建一个函数句柄,就可以通过函数句柄调用函数.函数句柄包含函数保存的绝对路径,用户可以从任何位置调用该函数. close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空

Matlab基础学习--------函数句柄

函数句柄是Matlab的一种常见数据类型. 函数句柄创建使用 @ 或者 str2func()来生成函数句柄. >> %创建一个cos()函数句柄 >> %方法1:[email protected] >> [email protected] hcos = @cos >> %方法2:fh = str2func('cos') >> fh = str2func('cos') fh = @cos >> functions(hcos) %使用fu

Matlab基础

MATLAB入门教程   1.MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: >> (5*2+1.3-0.8)*10/25 ans =4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上. 小提示: ">>"是MATLAB的提示符号(Prompt),但在PC中文视窗系统

Matlab基础知识

一.常用命令:普通的如cd.ls和linux下一样 clc:清除工作窗口中的所有显示内容 clf:清除图形窗口 whos:列出当前工作空间中所有变量,以及它们的名字.尺寸(比如一个矩阵或数组的行列维数).所占字节数.属性等信息.这些信息都显示在matlab中的workspace窗口中 shift+Enter:换行输入,可以输入多条命令,然后同时执行它 二.数据类型 默认存储类型为double:它与其他类型的值一起运算时,结果取决于另一个数 如果另一个数为逻辑型,字符型,则结果为双精度浮点型 如果