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

MATLAB 使用教程 —— 命令窗口输入命令,工作区显示变量

    • 命令在命令窗口输入
    • 变量在工作区显示

MATLAB 桌面包含的面板如下:

  • 当前文件夹 - 此面板允许访问项目文件夹和文件。
  • 命令窗口 - 这是主要区域,用户在命令行中输入命令,命令提示符(>>).
  • 工作区 - 工作区显示所有变量,无论是创建的或从文件导入的变量。
  • 命令历史记录 - 此面板显示或重新运行,在命令行中输入的命令。

命令在命令窗口输入

MATLAB 提供管理会话的各种命令

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

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

MATLAB 常用的系统相关的命令

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

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 提供了大量的绘制图表命令

命令/函数描述
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创建针状图

变量在工作区显示

MATLAB 支持以下特殊变量和常量

名称描述
ans默认的变量名,最近一次操作运算结果
eps浮点数的相对误差
i, j虚数单位,定义为 i² = j² = -1
Inf代表无穷大
NaN代表不定值(不是数字)
pi圆周率

工作区包含在 MATLAB 中创建或从数据文件或其他程序导入的变量。例如,下列语句在工作区中创建变量 A 和 B。

A = magic(4);
B = rand(3,5,2);whos   % 使用 whos 可以查看工作区的内容

在这里插入图片描述

桌面上的“工作区”窗格也会显示变量。

在这里插入图片描述

退出 MATLAB 后,工作区变量不会保留使用 save 命令保存数据以供将来使用,

save myfile.mat

通过保存,系统会使用 .mat 扩展名将工作区保存在当前工作文件夹中一个名为 MAT 文件的压缩文件中。

清除工作区中的所有变量,使用 clear 命令

使用 load 将 MAT 文件中的数据还原到工作区

load myfile.mat
http://www.lryc.cn/news/484387.html

相关文章:

  • LeetCode 热题100(八)【二叉树】(3)
  • uniapp h5实现录音
  • 字节跳动Android面试题汇总及参考答案(80+面试题,持续更新)
  • 【go从零单排】通道select、通道timeout、Non-Blocking Channel Operations非阻塞通道操作
  • PSRR仿真笔记
  • AUTOSAR_EXP_ARAComAPI的7章笔记(3)
  • WSADATA 关键字详细介绍
  • Day44 | 动态规划 :状态机DP 买卖股票的最佳时机IV买卖股票的最佳时机III
  • Area-Composition模型部署指南
  • 策略模式、状态机详细解读
  • OpenWrt广播DNS到客户端
  • C++编程技巧与规范-类和对象
  • AutoHotKey自动热键AHK-正则表达式
  • 【3D Slicer】的小白入门使用指南四
  • flink同步mysql数据表到pg库
  • AndroidStudio-常用布局
  • Vue全栈开发旅游网项目(10)-用户管理后端接口开发
  • [Android]查找java类中声明为native方法的具体实现方法
  • Exploring Defeasible Reasoning in Large Language Models: A Chain-of-Thought A
  • uniapp在app模式下组件传值
  • Docker解决暴露2375端口引发的安全漏洞
  • HTML5+CSS前端开发【保姆级教学】+新闻文章初体验
  • 『VUE』26. props实现子组件传递数据给父组件(详细图文注释)
  • RHCE-DNS域名解析服务器
  • 移民统计年鉴(1996-2021年)
  • MFC1(note)
  • 1.1 关于游戏编程
  • 光流法与直接法在SLAM中的应用
  • C++模板特化实战:在使用开源库boost::geometry::index::rtree时,用特化来让其支持自己的数据类型
  • 让空间计算触手可及,VR手套何以点石成金?