matlab笔记总结(3)

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: 清除屏幕的内容,但是不会清除已经存在的变量。

在这里插入图片描述

主界面上有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)]

连接字符串
在这里插入图片描述
在这里插入图片描述

who whos
在这里插入图片描述

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

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

在这里插入图片描述

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]
该矩阵一直保存在工作空间,直至被修改。

在这里插入图片描述

%程序文件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)
%截取主对角线以上元素构成的矩阵

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/shaozheng0503/article/details/130068838