matlab笔记总结(3)

简介: MATLAB是一款以矩阵为基本运算单位的用途广泛,发展迅速,功能强大的数学与工程计算软件,我们先从认识MATLAB软件开始。全世界数以百万计的工程师和科学家都在使用 MATLAB® 分析和设计改变着我们的世界的系统和产品。基于矩阵的 MATLAB 语言是世界上表示计算数学最自然的方式。可以使用内置图形轻松可视化数据和深入了解数据。欢迎您使用桌面环境进行试验、探索和发现。这些 MATLAB 工具和功能全部进行了严格测试,可彼此配合工作。

MATLAB软件及算法实现


1.如何调整自己的工作区

2.使用matlab时的注意事项,比如不能按CTRL+Q

3.语句后面加分号,不是交互式,不加分号,会同时打印结果 即交互式。

4.字符串使用单引号才可以。

5.变量赋值不需要提前声明,随时使用。

6.clear清除变量,clc清除屏幕。

7.who和whos查看我们已经拥有的变量的各项树形。

类型强制转换。

一、MATLAB程序设计基础


MATLAB是一款以矩阵为基本运算单位的用途广泛,发展迅速,功能强大的数学与工程计算软件,我们先从认识MATLAB软件开始。


全世界数以百万计的工程师和科学家都在使用 MATLAB® 分析和设计改变着我们的世界的系统和产品。基于矩阵的 MATLAB 语言是世界上表示计算数学最自然的方式。可以使用内置图形轻松可视化数据和深入了解数据。欢迎您使用桌面环境进行试验、探索和发现。这些 MATLAB 工具和功能全部进行了严格测试,可彼此配合工作。


MATLAB 可帮助您不仅仅将自己的创意停留在桌面。您可以对大型数据集运行分析,并扩展到集群和云。MATLAB 代码可以与其他语言集成,使您能够在 Web、企业和生产系统中部署算法和应用程序。


clear: 删除变量。

clc: 清除屏幕的内容,但是不会清除已经存在的变量。

9.png



主界面上有5个窗口:主窗口,命令窗口,当前目录窗口,工作空间窗口,命令历史窗口,我们主要使用主窗口和命令窗口,其它窗口是辅助性的。命令窗口是我们和系统交互的场所,我们先来看一个实例:


例:计算,即123的45次方。这个问题用MATLAB来解决非常容易,只要在命令窗口中直接输入123^45,然后回车即可,得到的结果为1.1110e+094,表示。


为了进行更为复杂的运算,我们对MATLAB程序设计的一般方法作一点讨论。


1.1 MATLAB的基本操作和矩阵的基本运算


工作空间常用的管理指令有:


(1)who及whos(列出工作空间的所有变量):查询指令


(2)clear:清除工作空间中的所有变量


clear var1 var2:清除工作空间中的变量var1和var2

clc: 清理窗口


(3)save FileName :把全部内存变量保存为Filename.mat文件


save FileName v1 v2:把变量v1和v2保存为Filename.mat文件

save FileName v1 v2 –append:把变量v1和v2添加到Filename.mat文件


(4)load FileName :把Filename.mat文件中全部变量调入内存

load FileName v1 v2:把Filename.mat文件中v1 , v2调入内存


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yoIWkcIi-1681128933125)(2023-04-10-19-32-10.png)]


连接字符串

11.png12.png



who whos

13.png


(如果我们在一行中以 ; 分割,那么每个单独语句会被单独执行)


上面的栗子中,我们可以清楚地看到who 和 whos 的区别,who这个命令仅仅是列出变量的名字,而whos这个命令,显示的信息更加的全面,包括数据的大小(由于matlab默认用二维数组存放,所以对于数字,就是一行一列的数组,就是单个的值),类型,占了多少空间等数据。

15.png



baseNum = 123.456;

toUint8 = uint8(baseNum);

toUint32 = uint32(baseNum);%这个是注释的符号%

whos;

桌面基础知识


启动 MATLAB® 时,桌面会以默认布局显示。



桌面包括下列面板:



使用 MATLAB 时,可发出创建变量和调用函数的命令。例如,通过在命令行中键入以下语句来创建名为 a 的变量:


a = 1

MATLAB 将变量 a 添加到工作区,并在命令行窗口中显示结果。


a = 1

创建更多变量。


b = 2

b = 2

c = a + b

c = 3

d = cos(a)

d = 0.5403


如果未指定输出变量,MATLAB 将使用变量 ans(answer 的缩略形式)来存储计算结果。


sin(a)

ans =0.8415


如果语句以分号结束,MATLAB 会执行计算,但不在命令行窗口中显示输出。


e = a*b;

按向上 (↑) 和向下箭头键 (↓) 可以重新调用以前的命令。在空白命令行中或在键入命令的前几个字符之后按箭头键。例如,要重新调用命令 b = 2,请键入 b,然后按向上箭头键。



2.矩阵的产生


MATLAB的操作对象为矩阵。标量被看作是1×1的矩阵,维行向量或列向量可看作是或维矩阵。

行向量生成基本格式:start: step: end(step缺省时为1)

例如:在命令窗口中提示符>> 后输入,x=1:5,按回车【Enter】后,显示输出结果如下:


x =

1 2 3 4 5


Matlab的每条命令后,若为逗号“,”或无标点符号,则显示命令的结果;若命令后为分号“;”,则禁止显示结果,用“%”来实现注释功能。


利用下面两个函数也可以产生向量。


linspace:线性等分向量,例如,a=linspace(0,2*pi,100)。


logspace:对数等分向量,例如,a=logspace(0,2*pi,100)。


在矩阵的输入中,约定:(1) 元素之间用空格或逗号隔开;


(2) 用中括号方[ ]把所有元素括起来;


(3) 用分号(;)说明行结束。

在命令窗口,输入矩阵时,按Shift+Enter键表示开始输入新的一行,且要求所有的行具有相同的列。

例如:a=[1 2 3; 4,5 6; 7 8,9]

该矩阵一直保存在工作空间,直至被修改。

111.png



%程序文件gex118.m

clc,cleare

8(1);

%控制随机数生成器,进行一致性比较

al=and(5,2,3):

%生成2×3的[1,5]上的随机整数矩阵

a2=xand([0,6],2,3);

%生成2×3的[0,6]上的随机整数矩阵

a3-randi(5,3);

%生成3×3的[1,5]上的随机整数矩阵

a4=xand([0,6],3);

%生成3×3的[0,6]上的随机整数矩阵

a=[al,a2;a3,a4]

%构造分块矩阵

b=a(:,[end:-1:l])

%对矩阵的列进行逆序变换

b(end,:)=[]

%删除矩阵b的最后一行

c=b(:)

%逐列展开矩阵b的列形成一个长的列向量~

d=triu(a4,1)

%截取主对角线以上元素构成的矩阵

112.png

目录
相关文章
|
5月前
|
数据采集 数据可视化 BI
matlab数学建模方法与实践 笔记2:数据的准备
matlab数学建模方法与实践 笔记2:数据的准备
82 0
|
1月前
|
计算机视觉
数字图像处理笔记(一)Matlab实现直方图均衡化
数字图像处理笔记(一)Matlab实现直方图均衡化
|
5月前
|
机器学习/深度学习 算法 数据挖掘
matlab数学建模方法与实践 笔记汇总(下)
matlab数学建模方法与实践 笔记汇总
64 0
|
5月前
|
数据采集 机器学习/深度学习 数据可视化
matlab数学建模方法与实践 笔记汇总(上)
matlab数学建模方法与实践 笔记汇总
60 0
|
6月前
|
存储 C语言
MATLAB笔记总结(1) 东华大学MOOC
MATLAB笔记总结(1) 东华大学MOOC
51 0
|
存储 数据可视化 算法
matlab笔记总结(4)
MATLAB是一款以矩阵为基本运算单位的用途广泛,发展迅速,功能强大的数学与工程计算软件,我们先从认识MATLAB软件开始。 全世界数以百万计的工程师和科学家都在使用 MATLAB® 分析和设计改变着我们的世界的系统和产品。基于矩阵的 MATLAB 语言是世界上表示计算数学最自然的方式。可以使用内置图形轻松可视化数据和深入了解数据。欢迎您使用桌面环境进行试验、探索和发现。这些 MATLAB 工具和功能全部进行了严格测试,可彼此配合工作。
322 0
|
资源调度 算法
matlab笔记总结(2)
MATLAB是一款以矩阵为基本运算单位的用途广泛,发展迅速,功能强大的数学与工程计算软件,我们先从认识MATLAB软件开始。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0C0awT2-1680017551314)(2023-03-08-22-27-48.png)] 主界面上有5个窗口:主窗口,命令窗口,当前目录窗口,工作空间窗口,命令历史窗口,我们主要使用主窗口和命令窗口,其它窗口是辅助性的。
91 0
|
数据可视化
matlab笔记总结(1)
matlab笔记总结 sym syms
65 0
|
关系型数据库
【数学建模】Matlab绘图笔记整理
【数学建模】Matlab绘图笔记整理
120 1
【数学建模】Matlab绘图笔记整理
|
编译器 API 开发工具
libmatio开发笔记(一):matlab文件操作libmatio库介绍,编译和基础Demo
libmatio开发笔记(一):matlab文件操作libmatio库介绍,编译和基础Demo
libmatio开发笔记(一):matlab文件操作libmatio库介绍,编译和基础Demo

热门文章

最新文章