Matlab

Matlab中的一些常用命令

有关命令行环境的一些操作:

(1) clc 擦去一页命令窗口,光标回屏幕左上角
(2) clear 从工作空间清除所有变量
(3) clf 清除图形窗口内容
(4) who 列出当前工作空间中的变量
(5) whos 列出当前工作空间中的变量及信息
? 或用工具栏上的 Workspace 浏览器
(6) delete <文件名> 从磁盘删除指定文件
(7) which <文件名> 查找指定文件的路径
(9) clear all 从工作空间清除所有变量和函数
(10) help <命令名> 查询所列命令的帮助信息
(11) save name 保存工作空间变量到文件 name.mat
(12) save name x y 保存工作空间变量 x y到文件 name.mat
(13) load name 下载‘name’文件中的所有变量到工作空间
(14) load name x y 下载‘name’文件中的变量x y到工作空间
(15) diary name1.m 保存工作空间一段文本到文件 name1.m
(16) type name.m 在工作空间查看name.m文件内容
(17) what 列出当前目录下的m文件和mat文件

快捷键:

Ctrl+p 调用上一次的命令
Ctrl+n 调用下一行的命令
Ctrl+b 退后一格

无线设计始于MATLAB

无线工程团队借助 MATLAB® 节省开发时间、在早期消除设计问题以及简化测试和验证过程:

  • 运用仿真和空中传输信号验证算法和系统设计概念
  • 生成自定义波形以验证与最新 5G、LTE 和 WLAN 标准的一致性
  • 创建基于数字、射频和天线元件的模型,探究和优化系统行为
  • 自动生成 HDL 或 C 代码进行原型设计,无需手动编码即可实现 / 自动生成 HDL 或 C 代码用于原型设计和实现,无需手工编码
  • 创建可重用黄金参考模型,用于无线设计、原型与实现的迭代验证
  • 自动分析大规模现场测试数据并可视化您的仿真结果
  • 使用 MATLAB 进行无线设计

    了解 MATLAB 和 Simulink 如何简化协作

    将创意快速转化为产品

    创建算法和 IP

    如何用matlab对信号进行傅里叶变换

    傅氏变换分析是信号分析中很重要的方法,借助matlab可以很方便的对各类信号进行傅氏频域分析。本文介绍了集中离散的傅氏变换以及matlab实现方法。

    1.离散序列的傅里叶变换DTFT

    代码:

    结果:

    分析:可见,离散序列的DTFT变换是周期的,这也符合Nyquist采样定理的描述,连续时间信号经周期采样之后,所得的离散信号的频谱是原连续信号频谱的周期延拓。

    2.离散傅里叶变换DFT(Discrete Fourier Transform)

    MATLAB 的自动驾驶之路

    自动驾驶是目前比较热门的话题,包含的技术领域五花八门,例如:雷达、摄像头、汽车电控、激光雷达、物体识别、高精度地图、导航技术等等。小编特邀 MathWorks 行业技术专家来聊一聊 MathWorks 这几年的自动驾驶之路,分享最新的技术投入和应用亮点。

    MathWorks 对自动驾驶技术的投入可以总结为以下几个阶段:

    2015:SCANIA AEB 系统

    2015:SCANIA AEB 系统

    Matlab中字符串连接的3种方法

    在Matlab中,想要将两个字符串连接在一起,有以下的方法:

    假定有两个字符串

    str1=’I love you’;str2=’123’;

    方法一:用中括号将str1和str2像矩阵元素一样包含起来:
    SC=[str1,str2]

    SC =

    Iloveyou123

    若想验证str1和str2确实被连接起来,可调用length函数测试SC的长度:
    length(‘Iloveyou123’)

    ans =
    11

    方法二:用strcat函数
    strcat(str,str1)

    ans =

    this year is 2015
    注意,strcat函数有许多用法,如下例:
    strcat({‘Red’,’Yellow’},{‘Green’,’Blue’})

    ans =

    ‘RedGreen’ ‘YellowBlue’

    但下句则结果就不一样了:
    strcat([‘Red’,’Yellow’],[‘Green’,’Blue’])

    ans =

    RedYellowGreenBlue

    方法三:利用sprintf函数
    number=123;
    STR=sprintf(‘%s%d’,str1,number)

    STR =

    Iloveyou123

    MATLAB R2018a,96 个产品你用过哪些?

    MATLAB R2018a 于今日正式发布,其中包含一系列 MATLAB/Simulink 的新功能和新产品,还包括 94 个其他产品的更新和修补程序。

    R2018a 版本更新还包括两个新产品:

    Vehicle Dynamics Blockset - 集成三维虚拟环境的车辆动态性能建模和仿真工具箱

    Predictive Maintenance Toolbox - 用于设计和测试状态监控和预测性维护算法

    MATLAB 产品系列更新包括:

    MATLAB

  • 实时编辑器中的实时函数、文档编写、调试以及用于嵌入滑块和下拉菜单的交互式控件
  • Vivado 和 matlab 联合生成算法模块代码

    FPGA的一大应用就是数字信号处理(DSP),尤其是大数据量高速处理的场合,比如雷达,成像,超声等领域。但是直接用Verilog实现DSP算法,是一件很费时费力的事情,而且改动也不是很方便。目前有几种折中的办法,一是用HLS,大概的思路就是用C/C++先编写算法,然后转译为Verilog语言;另一种就是用MATLAB等工具,直接生成Verilog代码。

    步骤如下:

    首先,关联MATLAB和Vivado

    在【开始】菜单,找到配置工具,打开

    选择MATLAB路径

    注意到 R2015a 目录 即可。

    打开MATLAB2015,新建一个simulink模型

    加强深度学习能力以简化设计、训练和部署模型

    MathWorks今日推出了Release 2017b(R2017b),其中包括MATLAB和Simulink的若干新功能、六款新产品以及对其他86款产品的更新和修复补丁。此发行版还添加了新的重要的深度学习功能,可简化工程师、研究人员及其他领域专家设计、训练和部署模型的方式。

    深度学习支持
    R2017b中的具体深度学习特性、产品和功能包括:
    • Neural Network Toolbox增加了对复杂架构的支持,包括有向无环图(DAG)和长短期记忆(LSTM)网络,并提供对 GoogLeNet 等流行的预训练模型的访问。
    • Computer Vision System Toolbox中的Image Labeler应用现在提供一种方便和交互的方式来标记一系列图像中的地面实况数据。除对象检测工作流程外,该工具箱现在还利用深度学习支持语义分割、对图像中的像素区域进行分类,以及评估和可视化分割结果。
    • 新产品GPU Coder可自动将深度学习模型转换为NVIDIA GPU的CUDA代码。内部基准测试显示,在部署阶段为深度学习模型产生的代码,比TensorFlow的性能提高7倍,比Caffe2的性能提高4.5倍。*

    Xilinx FPGA中RS编码IP核之Generator Start

    前一阵子,学习如何调用ISE中RS编码的IP核,进行信息序列的编码,多亏了有现成的IP核,大大减轻了工作量,于是便翻起了RS编码的Datasheet,发现用起来还蛮简单的,直到编了一段代码测试完,发现编码后的符号和MATLAB中RS编码函数输出的结果不一样,找了一天没发现两种结果不一致的原因出现在哪,直到对RS码的编码过程做了一点了解之后,才找到了原因。

    1. RS编码简介
    RS码是一类具有很强纠错能力的多进制BCH码,适用于有突发错误的信道纠错。RS(n,k)码可以由m,n和k这3个参数表示,其中m表示码元符号取自域GF(2^m),n为码字长度,k为信息符号长度。对于一个可以纠正t个符号错误的RS码,有以下参数:
    (1) 码字长度:n=2^m-1个符号或m(2^m-1)个比特;
    (2) 信息符号:k(k=1,2,...)个符号段或km个比特;
    (3) 监督码:2t=n-k个符号或2mt=m(n-k)个比特;
    (4) 最小码距:dmin=2t+1个符号,或mdmin = m(2t+1)个比特。

    MATLAB中的矩阵索引

    作者:SteveEddins and Loren Shure 译:王茂春

    利用矩阵的索引取出原矩阵的子集元素是一种有效的方式。MATLAB的多种索引类型不仅强大、灵活,而且表达清晰易读。在理解电脑MATLAB编程方面,体会MATLAB以矩阵为导向思想的高效性,掌握索引便是一种最佳的方式。

    索引也和MATLAB用户经常听到的另一个术语“矢量/向量”紧密相关。矢量化意味着使用MATLAB的语法结构替代循环这一语法,能够使程序运行的更快、更具有可读性。当今大多数向量化的技术,许多都是借鉴了MATLAB的索引思想。在这篇文章中,将要学习其中的五种。

    如果需要学习更多其他类似方法,敬请参阅本文章结尾处所列举资源。

    索引向量
    让我们以一个简单向量为例,该向量仅有一个下标,向量:
    v = [ 16 5 9 4 2 11 7 14];
    下标可以是一个单一的值.
    v (3) %取出第三个元素
    ans =

    9
    或者下标本身可以是一个向量
    v( [1 5 6]) %取出第1、5、6个元素
    ans =
    16 2 11
    MATLAB的冒号“:”提供了一个简单方式取出向量v中连续范围的元素

    同步内容