MATLAB 使用
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 函数一样使用。
安装工具包
帮助程序
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); % 针状图
MATLAB 使用的更多相关文章
- Matlab 绘制三维立体图(以地质异常体为例)
前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...
- Matlab slice方法和包络法绘制三维立体图
前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...
- Matlab 高斯_拉普拉斯滤波器处理医学图像
前言:本程序是我去年实现论文算法时所做.主要功能为标记切割肝脏区域.时间有点久,很多细节已经模糊加上代码做了很多注释,因此在博客中不再详述. NOTE: 程序分几大段功能模块,仔细阅读,对解决医学图像 ...
- MATLAB中绘制质点轨迹动图并保存成GIF
工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t) ...
- linux下配置matlab运行环境(MCR)
在安装好的matlab下有MCR(MatlabCompilerRuntime)在matlab2011/toolbox/compiler/deploy/glnxa64下找到MCRInstaller.zi ...
- EMD分析 Matlab 精华总结 附开源工具箱(全)
前言: 本贴写于2016年12与15日,UK.最近在学习EMD(Empirical Mode Decomposition)和HHT(Hilbert-Huang Transform)多分辨信号处理,FQ ...
- Atitit MATLAB 图像处理 经典书籍attilax总结
Atitit MATLAB 图像处理 经典书籍attilax总结 1.1. MATLAB数字图像处理1 1.2. <MATLAB实用教程(第二版)>((美)穆尔 著)[简介_书评_在线阅读 ...
- Atitit MATLAB 图像处理attilax总结
Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...
- Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结
Atitit java c# php c++ js跨语言调用matlab实现边缘检测等功能attilax总结 1.1. 边缘检测的基本方法Canny最常用了1 1.2. 编写matlab边缘检测代码, ...
- 使用MATLAB对图像处理的几种方法(下)
试验报告 一.试验原理: 图像点处理是图像处理系列的基础,主要用于让我们熟悉Matlab图像处理的编程环境.灰度线性变换和灰度拉伸是对像素灰度值的变换操作,直方图是对像素灰度值的统计,直方图均衡是对 ...
随机推荐
- 【VMware vSAN】vSAN Data Protection Part 2:配置管理。
上篇文章"vSAN Data Protection Part 1:安装部署."介绍了如何安装及部署 VMware Snapshot Service Appliance 设备,并在 ...
- SpringBoot整合EasyPoi 封装Excel导出通用工具类,行高自适应,导出图片
导读 下午抽空封装一个通用导出Excel工具类.之前还写过一篇EasyPoi导入参数校验,批注导出,点我直达 添加依赖 <!-- easy poi --> <dependency&g ...
- 【SQL】晨光咖啡馆,过滤聚合的微妙碰撞
这天,小悦懒洋洋地步入办公楼下的咖啡馆,意外地与一位男子不期而遇.他显然因前一晚的辛勤工作而略显疲惫,却仍选择早到此地,寻找一丝宁静与放松.他叫逸尘,身姿挺拔,衣着简约而不失格调,晨光下更显英俊不凡, ...
- KubeCube 新增版本转换:K8s 尝鲜再也不用担心影响老版本了
多租户可视化 K8s 管理平台KubeCube近日迎来了新版本的发布,新版本增加了 K8s 版本转化.HNC GA 版本适配.审计信息国际化.warden 主动上报模式,为集群和项目设置 Ingres ...
- 解决阿里云redis监听6379,配置规则也将6379端口开放,但是外网仍无法连接6379的问题
首先确保阿里云配置规则和服务器防火墙已开发6379端口 阿里云linux安装完成redis,并且已经运行,检测6379端口,显示redis-server正在监听,如图 修改redis.conf配置 将 ...
- ASP.NET Core 程序集注入(三)
前言: 在Autofac的使用中,提供了个种注入的API其中GetAssemblies()用着特别的舒坦. 1.core2.0也可以使用Autofac的包,但框架自身也提供了默认的注入Api,ISer ...
- 网络基础 Modbus协议学习总结
协议简介 Modbus协议,首先从字面理解它包括Mod和Bus两部分,首先它是一种bus,即总线协议,总线就意味着有主机,有从机,这些设备在同一条总线上. Modbus支持单主机,多个从机,最多支持2 ...
- ORA-01658创建表或索引报错分析
一.报错信息 某项目最近在 SQL Loader 导数据时偶尔会报错,类似如下: SQL loader ORA-01658 unable to creale INITIAL extent for se ...
- RHCA rh442 003 系统资源 查看硬件 tuned调优
监控工具 zabbix 监控具体业务,列如数据库.触发式事件(断网 硬盘坏一个) 普罗米修斯 给容器做监控 管理人员,如何知道几千台服务器哪些出了问题,这得需要zabbix 系统硬件资源 cpu [r ...
- 【Java】Collections 集合工具类
Collections 集合工具类 - 操作Set.List.Map等集合的工具 - 提供了排序.查询.修改.操作,提供对对象设置不可变对集合容器对象实现同步控制等方法 排序操作: - static ...