MATLAB CLI

启动 MATLAB CLI 交互式界面(需要已安装 MATLAB):

matlab -nodesktop -nosplash # 无桌面环境,无启动动画

不启动 MATLAB 直接编译 .m 文件:

matlab -batch "main" # 编译 main.m

基本操作

命令 作用
; 禁止显示网版印刷
ls 列出当前目录中的所有文件
cd 改变当前目录
pwd 显示当前目录
type 显示文件内容
clc 清空命令行窗口
mkdir 新建文件夹
rmdir 删除文件夹
delete 删除一个文件
what 列出当前目录中的 MATLAB 文件
who 查看当前 Workspace 变量名
movefile 文件移动/重命名
copyfile 文件复制
edit 编辑/创建文件
help 显示帮助内容

可以像使用 Shell 命令一样使用,也可以像使用 MATLAB 函数一样使用。

安装工具包

参考:获取和管理附加功能 | MathWorks

帮助程序

help <function | namespace> % 查看函数/命名空间的命令行帮助页
doc <function | namespace> % 查看函数/命名空间的 HTML 帮助页

数学运算

%{
块注释
%} % 数组下标运算符
arr(i) % i 从 1 开始 % 标量运算
a = 2;
b = a * 3; % b = 6 % 矩阵运算
x = [1 2 3; 4 5 6; 7 8 9]
y = x * 2; % y = [2 4 6; 8 10 12; 14 16 18]
z = x' % z = [1 4 7; 2 5 8; 3 6 9],z 是 x 的转置 % 数组乘法
x = [1 2 3];
y = [4 5 6];
z = x.* y; % z = [4 10 18] % 生成行向量
z = [3:6] % z = [3 4 5 6]
z = [0:1:5]; % z = [0 1 2 3 4 5] % 使用冒号运算符
z(1:3) % z 向量的第 1 到第 3 个元素
x(1:2, 2:3) % x 矩阵的 1 到 2 行的 2 到 3 列的元素
x(i, :) % x 的第 i 行
x(:, j) % x 的第 j 列
x(1:2, :) % x 的 1 到 2 行
x([1 1], :) % 两个 x 的第一行

输入输出

输入:

integer = input("Please input an integer: ");
string = input("Please input a string: ", "s");

"str" 表示字符串,'char' 表示字符数组。

输出:

fprintf('The integer is %d\n', integer);
fprintf('The string is %s\n', string);
disp('Any word'); disp(integer);
disp(string);

循环

for 循环

for i = 1 : 10
disp(i);
end

while 循环

i = 1;
while i <= 10
disp(i);
i = i + 1;
end

m 文件

m 文件可以是脚本文件,也可以是函数文件。调用时使用文件名(不带后缀)。

运行 m 文件:

hello_matlab # 运行 hello_matlab.m 文件

脚本文件

不接受输入,不产生输出。

% 代码

函数文件

function [out1, out2, out2] = func_name(in1, in2, in3)

% function comment
% 代码

绘图

平面直角坐标图

x = [0 : 0.01: 10];
y = sin(x);
plot(x, y);
y = sin(x);
g = cos(x);
plot(x, y 'r', x, g, 'g'), legend('sin(x)', 'cos(x)') % 在一幅图像中绘制两个图形,图形 1 为红色,图形 2 为绿色,图例名称分别为 'sin(x)' 和 'cos(x)'
x = [0:0.01:5];
y = exp(-1.5*x).*sin(10*x); figure("Name","NRZ to AMI","NumberTitle","off"); % 改变图像窗口的标题 subplot(3,1,1); % 将即将绘制的图形以多个子图的方式绘制,前两个参数指定子图网格的行数和列数,第三个参数指定即将绘制的子图在网格中的位置
plot(x,y); % plot 绘制平面直角坐标图
axis([0 5 -1 1]); % 设置横、纵轴坐标范围
title("y = f(x)"); % 子图标题
xlabel('x');
ylabel('y');
g = [1:0.01:6]; subplot(3,1,2);
stairs(x,g); % 绘制阶梯图形(如波形图)
xlabel('x');
ylabel('g');
title("g = f(x)");
axis([0 5 1 6]);
grid; % 显示网格线 subplot(3,1,3);
stem(x,y); % 针状图

合并多个绘图 | MathWorks

stem 设置连线格式 | MathWorks

MATLAB 使用的更多相关文章

  1. Matlab 绘制三维立体图(以地质异常体为例)

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  2. Matlab slice方法和包络法绘制三维立体图

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  3. Matlab 高斯_拉普拉斯滤波器处理医学图像

    前言:本程序是我去年实现论文算法时所做.主要功能为标记切割肝脏区域.时间有点久,很多细节已经模糊加上代码做了很多注释,因此在博客中不再详述. NOTE: 程序分几大段功能模块,仔细阅读,对解决医学图像 ...

  4. MATLAB中绘制质点轨迹动图并保存成GIF

    工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t) ...

  5. linux下配置matlab运行环境(MCR)

    在安装好的matlab下有MCR(MatlabCompilerRuntime)在matlab2011/toolbox/compiler/deploy/glnxa64下找到MCRInstaller.zi ...

  6. EMD分析 Matlab 精华总结 附开源工具箱(全)

    前言: 本贴写于2016年12与15日,UK.最近在学习EMD(Empirical Mode Decomposition)和HHT(Hilbert-Huang Transform)多分辨信号处理,FQ ...

  7. Atitit MATLAB 图像处理 经典书籍attilax总结

    Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...

  8. Atitit MATLAB 图像处理attilax总结

    Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...

  9. Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结

    Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结 1.1. 边缘检测的基本方法Canny最常用了1 1.2. 编写matlab边缘检测代码, ...

  10. 使用MATLAB对图像处理的几种方法(下)

     试验报告 一.试验原理: 图像点处理是图像处理系列的基础,主要用于让我们熟悉Matlab图像处理的编程环境.灰度线性变换和灰度拉伸是对像素灰度值的变换操作,直方图是对像素灰度值的统计,直方图均衡是对 ...

随机推荐

  1. 实测分享,瑞芯微RK3588八核国产处理器性能测评!确实“遥遥领先”!

    RK3588处理器优势 RK3588是瑞芯微最新一代旗舰工业处理器,它具有如下卓越优势: 超强运算能力:四核ARM Cortex-A76@2.4GHz + 四核ARM Cortex-A55@1.8GH ...

  2. 动环监控方案,为什么推荐79元全志T113-i国产平台?

    什么是动环监控系统? 通信电源及机房环境监控系统(简称"动环监控系统"),是对分布在各机房的电源柜.UPS.空调.蓄电池等多种动力设备,及门磁.红外.窗破.水浸.温湿度.烟感等机房 ...

  3. P7086 题解

    考虑把每个字符串的前 \(k\) 位和后 \(k\) 位看成点,字符串看成边,那么一个字符串前缀后缀至少有一个是相似群体的前缀后缀,看成这条边的两个端点至少有一个被选中. 那么这就变成了一个最小点覆盖 ...

  4. JavaSE 常见时间日期

    java.util包提供了Date类来封装当前的⽇期和时间 构造函数 //当前时间 Date() //从1970年1⽉1⽇起的毫秒数作为参数 Date(long millisec) 常见方法 //返回 ...

  5. Spring面试题及答案

    Spring 在ssm中起什么作用? Spring:轻量级框架 作用:Bean工厂,用来管理Bean的生命周期和框架集成. 两大核心: ①. IOC/DI(控制反转/依赖注入) :把dao依赖注入到s ...

  6. Mac制作U盘启动项

    导读 鄙人刚买回来的电脑,自带系统版本:10.14.5(19款的),有一天,提示系统升级,升到了10.15.4,从此落下了后遗症,mac系统密码输入完之后,读条读到2/3的时候,会黑屏闪一下,百思不得 ...

  7. oeasy 教您玩转 linux 010215 随机谚语 fortune

    我们来回顾一下 上一部分我们都讲了什么? 把图像转化为了ascii️字符画 并且修改了cowsay的图像素材的位置 我们想要让牛讲一个随机的笑话 首先我们要有个说笑话的软件包 # 下载fortune ...

  8. [oeasy]python0029_放入系统路径_PATH_chmod_程序路径_执行原理

    ​ 放入路径 回忆上次内容 上次总算可以把 sleep.py 直接执行了 sleep.py文件头部要声明好打开方式 #!/usr/bin/python3 用的是 python3 解释 sleep.py ...

  9. oeasy教您玩转vim - 25 - 更多颜色

    ​ 更多颜色 回忆上节课内容 我们上次深入了配色方案 定义了自己的配色方案 oeasy 建立了自己的配色 oeasy 在状态栏应用了自己的配色 ​ 明确能用的颜色 先胡乱地尝试一下修改颜色代码 hi ...

  10. Day 2 - 分治、倍增、LCA 与树链剖分

    分治的延伸应用 应用场景 优化合并 假设将两个规模 \(\frac{n}{2}\) 的信息合并为 \(n\) 的时间复杂度为 \(f(n)\),用主定理分析时间复杂度 \(T(n) = 2 \time ...