当前位置: 首页 > news >正文

Matlab入门教程003|MATLAB变量|MATLAB命令

MATLAB变量

 

每个MATLAB变量可以是数组或者矩阵。

用一个简单的方法指定变量。例如:

x = 3	       % defining x and initializing it with a value

MATLAB执行上述语句,并返回以下结果:

x =3

上述的例子创建了一个1-1的矩阵名为x和的值存储在其元素中。我们可以看看另外的例子,

x = sqrt(16) 	% defining x and initializing it with an expression

MATLAB执行上述语句,并返回以下结果:

x =4

MATLAB注意事项:

例如:

x = 7 * 8;
y = x * 7.89

MATLAB将执行上面的语句,并返回以下结果:

y =441.8400

例如:

sqrt(78)

MATLAB将执行上面的语句,并返回以下结果:

ans =8.8318

变量 ans 可以被继续使用:

9876/ans

MATLAB将执行上面的语句,并返回以下结果:

ans =1.1182e+03
  • 在使用变量之前,必须进行赋值。

  • 当系统接收到一个变量之后,这个变量可以被引用。

  • 当表达式返回一个结果,不分配给任何变量,系统分配给一个变量命名ans,以后可以继续使用。

MATLAB可以多个赋值

多个任务可以在同一行。例如,

a = 2; b = 7; c = a * b

MATLAB将执行上面的语句,并返回以下结果:

c =14

MATLAB如何显示已经使用的变量名?

在MATLAB中可以使用 who 命令显示所有已经使用的变量名。

who

MATLAB将执行上面的语句,并返回以下结果:

Your variables are:
a    ans  b    c    x    y    

whos 命令则显示多一点有关变量:

  • 当前内存中的变量

  • 每个变量的类型

  • 内存分配给每个变量

  • 无论他们是复杂的变量与否

whos

MATLAB将执行上面的语句,并返回以下结果:

  Name      Size            Bytes  Class     Attributesa         1x1                 8  double              ans       1x1                 8  double              b         1x1                 8  double              c         1x1                 8  double              x         1x1                 8  double              y         1x1                 8  double      

clear命令删除所有(或指定)从内存中的变量(S)。

clear x     % it will delete x, won't display anything
clear	     % it will delete all variables in the workspace%  peacefully and unobtrusively 

长任务

长任务可以通过使用省略号(...)延伸到另一条线路。例如,

initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity ...+ acceleration * time

MATLAB将执行上面的语句,并返回以下结果:

final_velocity =196

MATLAB格式命令

默认情况下,MATLAB 四个小数位值显示数字。这就是所谓的 short format.

如果想更精确,需要使用 format 命令。

长(long ) 命令格式显示小数点后16位。

例如:

format long
x = 7 + 10/3 + 5 ^ 1.2

MATLAB将执行上面的语句,并返回以下结果:

x =17.231981640639408

format short 例子:

format short
x = 7 + 10/3 + 5 ^ 1.2

MATLAB将执行上面的语句,并返回以下结果:

x =17.2320

空格格式命令回合到小数点后两位数字。例如:

format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6

MATLAB将执行上面的语句,并返回以下结果:

weekly_wage =1064.70

MATLAB 显示大量使用指数表示法。

短格式e命令允许以指数的形式显示小数点后四位,加上指数。

例如:

format short e
4.678 * 4.9

MATLAB将执行上面的语句,并返回以下结果:

ans =2.2922e+01 

format long e命令允许以指数的形式显示小数点后十六位,加上指数。例如:

format long e
x = pi

MATLAB将执行上面的语句,并返回以下结果:

x =3.141592653589793e+00

format rat 命令给出由计算得出的最接近的有理表达式,从计算所得。例如:

format rat
4.678 * 4.9

MATLAB将执行上面的语句,并返回以下结果:

ans =2063/90  

MATLAB创建向量

向量是一维数组中的数字。 MATLAB允许创建两种类型的矢量:

  • 行向量

  • 列向量

创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。

例如,

r = [7 8 9 10 11]

MATLAB将执行上面的语句,并返回以下结果:

r =Columns 1 through 47              8              9             10       Column 511    

另外一个例子,

r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t

MATLAB将执行上面的语句,并返回以下结果:

res =Columns 1 through 49             11             13             15       Column 517

创建列向量通过内附组方括号中的元素,使用分号(;)分隔的元素。

c = [7;  8;  9;  10; 11]

MATLAB将执行上面的语句,并返回以下结果:

c =7       8       9       10       11  

MATLAB创建矩阵

矩阵是一个二维数字阵列。

在MATLAB中,创建一个矩阵每行输入空格或逗号分隔的元素序列,最后一排被划定一个分号。

例如,下面创建了一个3×3的矩阵:

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

MATLAB执行上述语句,并返回以下结果:

m =1              2              3       4              5              6       7              8              9     

MATLAB命令

本节的内容将提供常用的一些MATLAB命令

在之前的篇章中我们已经知道了MATLAB数值计算和数据可视化是一个交互式程序,在它的命令窗口中您可以在MATLAB提示符“>>”下键入命令。

MATLAB管理会话的命令

MATLAB提供管理会话的各种命令。如下表所示:

命令目的/作用
clc清除命令窗口。
clear从内存中删除变量。
exist检查存在的文件或变量。
global声明变量为全局。
help搜索帮助主题。
lookfor搜索帮助关键字条目。
quit停止MATLAB。
who列出当前变量。
whos列出当前变量(长显示)。

MATLAB的系统命令

使用MATLAB的时候有一些系统命令可以方便我们的操作,如在当前的工作区中可以使用系统命令保存为一个文件、加载文件、显示日期、列出目录中的文件和显示当前目录等。

下表列举了一些MATLAB常用的系统相关的命令:

命令目的/作用
cd改变当前目录。
date显示当前日期。
delete删除一个文件。
diary日记文件记录开/关切换。
dir列出当前目录中的所有文件。
load负载工作区从一个文件中的变量。
path显示搜索路径。
pwd显示当前目录。
save保存在一个文件中的工作区变量。
type显示一个文件的​​内容。
what列出所有MATLAB文件在当前目录中。
wklread读取.wk1电子表格文件。 

MATLAB输入和输出命令

MATLAB提供了以下输入和输出相关的命令:

命令作用/目的
disp显示一个数组或字符串的内容。
fscanf阅读从文件格式的数据。
format控制屏幕显示的格式。
fprintf执行格式化写入到屏幕或文件。
input显示提示并等待输入。
;禁止显示网版印刷

fscanf和fprintf命令的行为像C scanf和printf函数。他们支持格式如下代码:

格式代码目的/作用
%s输出字符串
%d输出整数
%f输出浮点数
%e显示科学计数法形式
%g%f 和%e 的结合,根据数据选择适当的显示方式

用于数字显示格式的函数有以下几种形式:

Format函数最多可显示
format short四位十进制数(默认)
format long15位定点表示
format short e五位浮点表示
format long e15位浮点表示
format bank两个十进制数字
format +正,负或零
format rat有理数近似
format compact变量之间没有空行
format loose变量之间有空行

MATLAB向量,矩阵和阵列命令

下表列出了MATLAB用于工作数组、矩阵和向量的各种命令:

命令作用/目的
cat连接数组
find查找非零元素的索引
length计算元素数量
linspace创建间隔向量
logspace创建对数间隔向量
max返回最大元素
min返回最小元素
prod计算数组元素的连乘积
reshape重新调整矩阵的行数、列数、维数
size计算数组大小
sort排序每个列
sum每列相加
eye创建一个单位矩阵
ones生成全1矩阵
zeros生成零矩阵
cross计算矩阵交叉乘积
dot计算矩阵点积
det计算数组的行列式
inv计算矩阵的逆
pinv计算矩阵的伪逆
rank计算矩阵的秩
rref将矩阵化成行最简形
cell创建单元数组
celldisp显示单元数组
cellplot显示单元数组的图形表示
num2cell将数值阵列转化为异质阵列
deal匹配输入和输出列表
iscell判断是否为元胞类型 

MATLAB绘图命令

MATLAB提供了大量的命令绘制图表。下表列出了一些常用的命令绘制:

命令作用/目的
axis人工选择坐标轴尺寸
fplot智能绘图功能
grid显示网格线
plot生成XY图
print打印或绘图到文件
title把文字置于顶部
xlabel将文本标签添加到x轴
ylabel将文本标签添加到y轴
axes创建轴对象
close关闭当前的绘图
close all关闭所有绘图
figure打开一个新的图形窗口
gtext通过鼠标在指定位置放注文
hold保持当前图形
legend鼠标放置图例
refresh重新绘制当前图形窗口
set指定对象的属性,如轴
subplot在子窗口中创建图
text在图上做标记
bar创建条形图
loglog创建双对数图
polar创建极坐标图像
semilogx创建半对数图(对数横坐标)
semilogy创建半对数图(对数纵坐标)
stairs创建阶梯图
stem创建针状图

http://www.lryc.cn/news/68317.html

相关文章:

  • 【啃书C++Primer5】-编写一个简单C++程序
  • GoView 是一个Vue3搭建的低代码数据可视化开发平台
  • 【面试篇】Redis持久化面试题
  • 哈工大软件过程与工具作业2
  • SDN控制器三平面(软件定义网络、OOB)
  • 嘉兴桐乡会计考证实操-考初级会计真的有用吗?
  • 约翰霍普金斯大学诺奖得主涉嫌造假,撤回5篇PNAS论文
  • React的表单数据绑定
  • Dubbo——微服务框架(单体式->分布式->微服务)
  • 【Spring Cloud】Feign传递HttpServletRequest
  • 烟火识别智能监测系统 yolov5
  • 【Python入门】Python循环语句(while循环的基础语法)
  • JS中 Math 和 Number 内置对象常用的一些方法
  • Docker的使用 (1.什么是docker)
  • ENVI无缝镶嵌Seamless Mosaic工具镶嵌、拼接栅格遥感影像(所有图像需要含有地理信息)
  • Java-API简析_java.lang.Integer类(基于JDK1.8)(浅析源码)
  • WebSocket的那些事(3-STOMP实操篇)
  • 《花雕学AI》WeTab+ChatGPT:让浏览器变成你的智能助手
  • MySQL 字段为 NULL 的5大坑,大部分人踩过
  • Android SystemUI篇(二)
  • 第六讲:“声音”写具体
  • Unity 向量
  • Apache Tomcat AJP协议文件读取与包含
  • 实验10 人工神经网络(1)
  • OPPO关停哲库业务,工程师造芯何去何从?
  • 面试被问麻了....
  • AspNetCore中的配置文件详解
  • 实时更新天气微信小程序开发
  • css渐变
  • 《斯坦福数据挖掘教程·第三版》读书笔记(英文版) Chapter 2 MapReduce and the New Software Stack