一、概述

Matlab(MATrix LABoratory),也即矩阵实验室,因而数据在其中都是以矩阵为基本数据单位保存的,就算一个数字,也是1*1的矩阵。本篇总结Matlab的一些基本的语法和函数用法,刚接触Matlab的可以看看。

二、矩阵的产生及基本运算

(1)假如现在要创建3*3矩阵,如

>> A = [1 2 3;4 5 6;7 8 9]

A =

1 2 3

4 5 6

7 8 9

可以由save函数保存为mat文件,用的时候用importdata(filename)取出,如

save example A

或者是:

save 'example.mat' 'A'

则在右边文件路径下生成example.mat,使用importdata(filename)取出

>> B =importdata('example.mat')

B =

1 2 3

4 5 6

7 8 9

(2)矩阵的基本运算包括+、-、*、/(右除)、\ (左除)、^ (乘方)、.* (点乘)、.^ (点乘方)、./ (点右除)等等

+、-、*为矩阵的常规运算,不作解释

/(右除),例如A/B,表示将A与B的逆矩阵相乘

\ (左除),例如A\B,表示将A的逆矩阵与B相乘

^ (乘方),例如A^2,则表示A*A;A^3则表示A*A*A

.* (点乘)、.^ (点乘方)、./ (点右除),对于这些加了.的运算符,要求运算符两边的矩阵必须是同等大小,然后执行的操作是两个矩阵中对应位置的元素进行乘、乘方、右除运算

(3)矩阵的行列式、秩、求逆、迹、范数、特征值与特征向量

若A为m*n矩阵,求行列式:det (A)

求逆矩阵:inv(A)

求秩:rank (A)

求迹(矩阵的特征值之和):trace(A)

求范数有:

A的1范数下的条件数:cond(A,1)

A的2范数下的条件数:cond(A, 2)

A的无穷范数下的条件数为:cond(A , inf)

求矩阵特征值与特征向量有:

X = eig ( A):表示求矩阵A的全部特征值,构成向量X

[Y , D] = eig (A):b表示矩阵A的全部特征值构成对角阵D,A的特征向量构成Y的列

(4)利用MATLAB内置的函数产生矩阵

ones ():生成全为1的矩阵

zeros ():生成全为0的矩阵

eye ():生成单位阵

rand():生成在(0 , 1)区间均匀分布的随机阵

randn():生成均值为0,方差为1的标准正太分布随机矩阵

company ():生成伴随矩阵

hilb ():生成Hilbert阵

magic():生成魔方阵

用法如ones(4,5)、ones(3)

(5)矩阵的拼接

水平拼接:C=[A B ]或C=[A ,B]

垂直拼接:C=[A ; B]

亦可由拼接函数cat()

C1 = cat (1 , A1 , A2);   %垂直拼接

C2 = cat (2 , A1 , A2);   %水平拼接

C3 = cat (3 , A1 ,A2);   %三维数组

(6)矩阵的寻访

1.利用下标寻访

>> A =[1 2 3 ;4 5 6;7 8 9]

A =

1 2 3

4 5 6

7 8 9

>> b =A(2,2)

b =

5

2.多元素寻访

M (1 , : )访问第1行所有元素

M (1:3 , :)访问第1~3行所有元素

M(: , 2)访问第2列所有元素

M (: , 2:3)访问第2~3列所有元素

M (1:2 , 2:3)访问第1~2行,第2~3列所有元素

M (:) 访问所有元素

三、M文件与M函数

(1)M文件

可以先把程序编写存储在M文件中,然后直接按下run按钮运行,这部分较为基础

(2)M函数

M函数是一个特殊的M文件,通常将某个函数定义于此,并将该函数与其他M文件放置在同一工作路径下,就可在其他M文件中调用该函数。

该M函数文件的开头格式为:

function表示返回变量列表=函数名(输入变量列表)

输入变量要用逗号隔开,输出变量多于1个的时候,也要用逗号隔开,并且用方括号括起来。该M函数文件的文件名需保存为函数名

示例

function [y1 , y1] = func ( x , y ,z ,w),

语句组

end

并且该M函数文件名必须存为func.m

四、Matlab程序设计的基本语法

(1)数据的输入和输出

input函数可用实现数据的输入,该函数的调用格式为

A = input ( 提示信息,选项)

其中,提示信息为一个字符串,用于提示用户输入什么样的数据

示例:

>> A = input('请输入A的值:')

请输入A的值:1

A =

1

当函数括号中第二个参数使用’s’,则可以输入一个字符串保存至输出变量中

示例:

>> A = input('How are you? ' , 's')

How are you? I am fine.

A =

I am fine.

对于数据的输出,则使用函数disp,调用格式为:

disp (输出项)

输出项可为字符串,也可为矩阵,也可为数据变量;当将字符串与数据变量一块输出显示时,需用num2str(),将变量转换为字符串。

示例:

>> A = 2

A =

2

>> disp(['1+1 = ',num2str(A)])

1+1 = 2

(2)判断语句

判断语句格式为

if 表达式

执行程序块

end

或者

if 表达式

执行程序块1

else

执行程序块2

end

或者有多个选择时,可以if …elseif…else…end,中间可包含多个elseif语句

(3)分支结构

分支语句结构为:

switch 分支语句

case 条件语句

执行程序块

case {条件语句1 ,条件语句2 ,…}

执行程序块

end

(4)for循环语句

for 语句调用的基本格式为:

for index =初值:增量:终值

语句组

end

for 循环语句还可以嵌套使用

示例

>> for i = 1:100

for j =1:100

A(i ,j) =i+j;

end

end

(5)while循环语句

while 表达式

执行程序块

end

五、Matlab二维绘图的基本函数

figure函数用于创建一个新的图形对象,用来显示图形,配合plot函数。

subplot函数用于生成与控制多个坐标轴,用法为subplot(m,n,p),即表示将一图形窗口分成m*n个小窗口,在第p个小窗口中创建一坐标轴

axis函数用于坐标轴的刻度与外在的显示,用法为axis([xmin , xmax , ymin , ymax]),确定坐标轴的范围

title函数用于给当前轴加上坐标轴,用法为title(‘string’)

xlabel,ylabel函数用于给x,y轴贴标签,用法为xlabel(‘string’),ylabel(‘string’)

legend函数用于在图形上添加图例,用法如legend(‘string1’ , ‘string2’ ,’ string3’ ,…., pos),pos表示图例的放置位置

plot函数用于绘制曲线图,用法如plot(x1,y1, ‘线型颜色‘ , x2 , y2 ,‘线型颜色’ , …)

其中线型有+、o、*、.、x、d、^、v、>、

颜色有-、--、:、-.

还有很多函数,这里不一一例举了。

matlab基本运算点乘,Matlab学习笔记(一)Matlab基本运算及语法相关推荐

  1. matlab中x从0到5不含0,关于MATLAB的数学建模算法学习笔记

    关于MATLAB的数学建模算法学习笔记 目录 线性规划中应用: (3) 非线性规划: (3) 指派问题;投资问题:(0-1问题) (3) 1)应用fmincon命令语句 (3) 2)应用指令函数:bi ...

  2. 美赛整理之Matlab的工程数学计算学习笔记(高等数学)

    美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...

  3. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

  4. 使用MATLAB求解方程求根——学习笔记

    使用MATLAB求解方程求根--学习笔记 碎碎念:终于参加完了某比赛,连续大约摸了两天的鱼,就在昨天由于自己的操作失误,亲手将电脑给烧了,这就是上天在暗示我是时候加油为接下来的两场比赛和一个考试努力啦 ...

  5. Kotlin学习笔记(1)-- 基础语法

    文章目录 Kotlin学习笔记(1)-- 基础语法 输出 语法 代码 输出 可读可改(var) 语法 代码 输出 内置数据类型 只读变量(val) 类型推断 编译时常量 语法 代码 输出 引用类型 r ...

  6. [编译原理学习笔记2-2] 程序语言的语法描述

    [编译原理学习笔记2-2] 程序语言的语法描述 文章目录 [编译原理学习笔记2-2] 程序语言的语法描述 [2.3.1] 上下文无关文法 [2.3.2] 语法分析树与二义性 [2.3.3] 形式语言鸟 ...

  7. Polyworks脚本开发学习笔记(五)-变量使用基本语法

    Polyworks脚本开发学习笔记(五)-变量使用基本语法 定义变量及赋值 定义各种类型的变量 定义变量时,只需要使用DECLARE 关键字即可定义,为了区别变量和脚本中的其它字符,建议都以小写v开头 ...

  8. 机器学习 matlab工具箱,[matlab]机器学习及SVM工具箱学习笔记

    机器学习与神经网络的关系: 机器学习是目的,神经网络是算法.神经网络是实现机器学习的一种方法,平行于SVM. 常用的两种工具:svm tool.libsvm SVM分为SVC和SVR,svc是专门用来 ...

  9. matlab修改变量名称_MATLAB学习笔记1:如何快速创建多个仅有数字变化变量名?...

    一直以来,本人用MATLAB都是想用什么功能就搜索什么功能,或者查看MATLAB帮助文档.(不得不说MATLAB的帮助文档做得真好) 由于没有系统学习过MATLAB,所以代码都很水-- 好吧,开个文章 ...

  10. MATLAB学习笔记04—MATLAB的字符与字符串类型

    MATLAB学习笔记 第4章字符和字符串类型 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MATLAB学习笔记 一.字符串属性示例 二.字符串数组的索引 三.字符串中的 ...

最新文章

  1. Elasticsearch 快速入门
  2. composer mysql_php – 无法看到mysql数据库时,composer安装失败
  3. 浏览器怎么扫描二维码_让你的chrome浏览器开启自动翻译,浏览任何语言不是梦...
  4. 解决CentOS遇到Qt编译(error: cannot find -lGL)
  5. get请求400错误 vue_vue用get请求,一个很奇怪的现象
  6. 师大校园网迅雷解封软件 之 配置QQ旋风2
  7. 布尔操作的“骤死式”(short-circuiting behavior)
  8. visual studio2013 php
  9. Qt 3D 学习路径规划
  10. 高等数学上册 第一讲 极限与连续(1)
  11. 【韩语图片文字识别】如何快速识别韩语图片文字,将文字变成电子档,进行翻译处理教程
  12. 基于IS-LM模型的宏观经济政策成效分析:弹性视角
  13. Shiro 入门笔记,整合SpringBoot,Redis
  14. 拼多多怎样降低退款率?厦门宝讯网捷
  15. 浏览器缓存机制及一些缓存问题解决方法
  16. 约瑟夫环 有15个人围成一圈,按顺序淘汰
  17. 天翼云、移动云ubuntu服务器分区和磁盘挂载步骤
  18. PS2接口协议及代码分析
  19. 网购车平台易车与汽车之家
  20. ServiceHot ITSM助力天原集团IT运维信息化建设

热门文章

  1. 史上最简单的 MySQL 教程(六)「SQL 基本操作 之 数据操作」
  2. 最详细的Catboost参数详解与实例应用
  3. Catboost原理详解
  4. android图片下载器
  5. 第十六节 使用Socket 接口编程
  6. 太解压了!!!还有5天高考,想过做程序猿吗?提前关注
  7. C语言生成可执行文件的过程
  8. HP滤波图文介绍与python代码实现
  9. 他爱在黑暗中漫游(来自《德国诗选》)
  10. matlab srtm30,《SRTM全球30米NASA高程DEM数据1.0》发布