mat scope手动画图 S函数 plot快速复制矢量图避免AV画质

文章目录

  • 功能
    • scope 设置label 字号 字体 游标测量
      • 右侧游标测量
    • simulink工程,添加系统模块
    • 添加自定义模块,模块用S函数编写
  • 查看当前工作空间的变量
  • S函数
    • S-function怎么和.m文件建立联系
  • plot快速复制矢量图 避免AV画质

功能

scope 设置label 字号 字体 游标测量

打开隐藏选型 ---- view ---- configuration properties ---- Display(设置ylabel) ---- Time(勾选show)

  1. matlab命令行中运行以下命令,在打开的scope会显示隐藏选项,打开隐藏选项后才能设置字体大小等:

    	set(0,'ShowHiddenHandles','on');
    	set(gcf,'menubar','figure');
    

    在这里插入图片描述

  2. 显示横轴纵轴label
    在这里插入图片描述

  3. 设置字体字号,注意需要选中箭头变换操作工具哟 否则无法设置
    在这里插入图片描述

右侧游标测量

在这里插入图片描述

或者 tools — measurements — cusor measurements
在这里插入图片描述

simulink工程,添加系统模块

在这里插入图片描述

添加自定义模块,模块用S函数编写

搜索S-Function,添加拖入该模块,

在这里插入图片描述

在这里插入图片描述

查看当前工作空间的变量

在这里插入图片描述

S函数

function[sys,x0,str,ts,simStateCompliance]=sfuntmpl(t,x,u,flag)
% ============= 输入参数 ==================
% t表示当前时间,X表示状态变量,u表示输入变量,
% flag表示S函数现在应该运行哪个任务,比如flag=0,就运行初始化函数

% =============== 返回值 ==================
% sys是一个通用的返回值,在每一个子函数中都可以用它返回数值
% x0表示初始状态的值,除了flag=0以外,x0均被忽略
% str是保留变量,等mathwork公司想清楚了再说
% ts的设置,例如:
		希望S-function在每个时间步(连续采样时间)都运行,则应设置为[00];
		希望 S-function 按照其所连接块的速率来运行,则应设置为[-10];
		希望它在仿真开始的 0.1 秒后每 0.25 秒(离散采样时间)运行一次,则应设置为[0.250.1]% 可以创建一个 S-function 按照不同的速率来执行不同的任务(如:一个多速率 S-function)。
% 在这种情况下,ts 应该按照采样时间升序排列来指定 S-function 所需使用的全部采样速率。例如:
		假设% 你的 S-function 每 0.25 秒执行一个任务,同时在仿真开始的 0.1 秒后每 1 秒执行另一个任务,
		那么你% 的 S-function 应设置 ts 为[0.2501.00.1]%主函数
switch flag,
	case0,
		[sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes;
		%定义S函数的基本特性,并传送给simulink
		
	case1,
		sys=mdlDerivatives(t,x,u);
		%计算连续状态量的导数,有连续状态变量时才用到
		
	case2,
		sys=mdlUpdate(t,x,u);
		%计算下一拍离散状态变量的值,只有有离散状态变量时才用到
		
	case3,
		sys=mdlOutputs(t,x,u);
		%计算输出
		
	case4,
		sys=mdlGetTimeOfNextVarHit(t,x,u);
		%计算下一次的采样时间,只有在离散采样系统中用,多用与变步长设置
		
	case9,
		sys=mdlTerminate(t,x,u);
		%一般为[],simulink仿真结束时,如果有需要设置什么,就在这里面写。
		
	otherwise
		DAStudio.error('Simulink:blocks:unhandledFlag',num2str(flag));
		%flag不是012349的话,未知的flag值
end
%主函数结束
 “模块初始化”子函数
% 返回大小、初始条件和样本
function [sys,x0,str,ts]=mdlInitializeSizes
%  调用simsizes函数,返回规范格式的sizes构架, 这条指令不要修改
sizes = simsizes;
%  模块的连续状态个数,0是默认值,可自行修改
sizes.NumContStates  = 0;
%  模块的离散状态个数,0是默认值,可自行修改
sizes.NumDiscStates  = 0;
%  模块的输出个数,0是默认值,可自行修改
sizes.NumOutputs     = 0;
%  模块的输入个数,0是默认值,可自行修改
sizes.NumInputs      = 0;
%  模块中包含的直通前向馈路个数,1是默认值,可自行修改
sizes.DirFeedthrough = 1;
%  模块中采样时间的个数,1是默认值,至少需要一个样本时间,可自行修改
sizes.NumSampleTimes = 1;

%  初始化后的构架sizes经simsizes函数处理后向sys赋值,这条指令不要修改
sys = simsizes(sizes);
%  给模块初始值变量赋值,[]是默认值,可自行修改
x0  = [];

%  系统保留变量,切勿改动,保持为空
str = [];

%  “二元对”描述采样时间及偏移量。
% [0 0]是默认值、 [0 0]适用于连续系统、[-1 0]则表示该模块采样时间继承其前的模块采样时间设置
ts  = [0 0];

% end mdlInitializeSizes

% ====================================================
% 计算导数向量
function sys=mdlDerivatives(t,x,u)

% 此处填写计算导数向量的指令, []是模块的默认值,用户必须把算得的离散状态的导数向量赋给sys
sys = [];

% end mdlDerivatives

% ====================================================
% 计算离散状态向量
function sys=mdlUpdate(t,x,u)

%  此处填写计算离散状态向量的指令, []是模块的默认值,用户必须把算得的离散状态向量赋给sys
sys = [];

% end mdlUpdate

% ====================================================
% 计算模块输出向量
function sys=mdlOutputs(t,x,u)

% 此处填写计算模块输出向量的指令, []是模块的默认值,用户必须把算得的模块输出向量赋给sys
sys = [];

% end mdlOutputs

% ====================================================
% 计算下一采样时刻
function sys=mdlGetTimeOfNextVarHit(t,x,u)
%  该子函数仅在“采样时间”情况下使用
%  sampleTime = 1 是模块默认设置,表示在当前时间1秒后再调用本模块,可自行修改
sampleTime = 1;
%  将计算得到的下一采样时刻赋给sys,切勿改动
sys = t + sampleTime;

% end mdlGetTimeOfNextVarHit

% ====================================================
function sys=mdlTerminate(t,x,u)

%  模板默认设置,一般情况不要改动
sys = [];

% end mdlTerminate

S-function怎么和.m文件建立联系

如果已经写好的.m文件,放在同一目录下,双击模块重命名xxxxxx.m文件同名即可自动关联。

plot快速复制矢量图 避免AV画质

  1. 在编辑—复制选项,中 选择保留信息
  2. 编辑—复制图层,完成清晰的矢量图到粘贴板了
    在这里插入图片描述
    在这里插入图片描述

热门文章

暂无图片
编程学习 ·

C语言二分查找详解

二分查找是一种知名度很高的查找算法,在对有序数列进行查找时效率远高于传统的顺序查找。 下面这张动图对比了二者的效率差距。 二分查找的基本思想就是通过把目标数和当前数列的中间数进行比较,从而确定目标数是在中间数的左边还是右边,将查…
暂无图片
编程学习 ·

GMX 命令分类列表

建模和计算操作命令: 1.1 . 创建拓扑与坐标文件 gmx editconf - 编辑模拟盒子以及写入子组(subgroups) gmx protonate - 结构质子化 gmx x2top - 根据坐标生成原始拓扑文件 gmx solvate - 体系溶剂化 gmx insert-molecules - 将分子插入已有空位 gmx genconf - 增加…
暂无图片
编程学习 ·

一文高效回顾研究生课程《数值分析》重点

数值分析这门课的本质就是用离散的已知点去估计整体,就是由黑盒子产生的结果去估计这个黑盒子。在数学里这个黑盒子就是一个函数嘛,这门课会介绍许多方法去利用离散点最大化地逼近这个函数,甚至它的导数、积分,甚至微分方程的解。…
暂无图片
编程学习 ·

在职阿里5年,一个28岁女软测工程师的心声

简单的先说一下,坐标杭州,14届本科毕业,算上年前在阿里巴巴的面试,一共有面试了有6家公司(因为不想请假,因此只是每个晚上去其他公司面试,所以面试的公司比较少) ​ 编辑切换为居中…
暂无图片
编程学习 ·

字符串左旋c语言

目录 题目: 解题思路: 第一步: 第二步: 第三步: 总代码: 题目: 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符…
暂无图片
编程学习 ·

设计模式--观察者模式笔记

模式的定义与特点 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式&#xf…
暂无图片
编程学习 ·

睡觉突然身体动不了,什么是睡眠痽痪症

很多朋友可能有这样的体验,睡觉过程中突然意识清醒,身体却动弹不了。这时候感觉非常恐怖,希望旁边有一个人推自己一下。阳光以前也经常会碰到这样的情况,一年有一百多次,那时候很害怕晚上到来,睡觉了就会出…
暂无图片
编程学习 ·

深入理解C++智能指针——浅析MSVC源码

文章目录unique_ptrshared_ptr 与 weak_ptrstd::bad_weak_ptr 异常std::enable_shared_from_thisunique_ptr unique_ptr 是一个只移型别(move-only type,只移型别还有std::mutex等)。 结合一下工厂模式,看看其基本用法&#xff…
暂无图片
编程学习 ·

@TableField(exist = false)

TableField(exist false) //申明此字段不在数据库存在,但代码中需要用到它,通知Mybatis-plus在做写库操作是忽略它。,.
暂无图片
编程学习 ·

Java Web day15

第十二章文件上传和下载 一、如何实现文件上传 要实现Web开发中的文件上传功能,通常需要完成两步操作:一.是在Web页面中添加上传输入项;二是在Servlet中读取上传文件的数据,并保存到本地硬盘中。 需要使用一个Apache组织提供一个…
暂无图片
编程学习 ·

【51nod 2478】【单调栈】【前缀和】小b接水

小b接水题目解题思路Code51nod 2478 小b接水 题目 输入样例 12 0 1 0 2 1 0 1 3 2 1 2 1输出样例 6解题思路 可以发现最后能拦住水的都是向两边递减高度(?) 不管两个高积木之间的的积木是怎样乱七八糟的高度,最后能用来装水的…
暂无图片
编程学习 ·

花了大半天写了一个UVC扩展单元调试工具

基于DIRECTSHOW 实现的,用的是MFC VS2019. 详见:http://www.usbzh.com/article/detail-761.html 获取方法 加QQ群:952873936,然后在群文件\USB调试工具&测试软件\UVCXU-V1.0(UVC扩展单元调试工具-USB中文网官方版).exe USB中文网 USB中文…
暂无图片
编程学习 ·

贪心(一):区间问题、Huffman树

区间问题 例题一:区间选点 给定 N 个闭区间 [ai,bi]请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。 输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入格式 第一行包含整数 N,表示区间数。 接下来 …
暂无图片
编程学习 ·

C语言练习实例——费氏数列

目录 题目 解法 输出结果 题目 Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子…
暂无图片
编程学习 ·

Android开发(2): Android 资源

个人笔记整理 Android 资源 Android中的资源,一般分为两类: 系统内置资源:Android SDK中所提供的已经定义好的资源,用户可以直接拿来使用。 用户自定义资源:用户自己定义或引入的,只适用于当前应用的资源…
暂无图片
编程学习 ·

零基础如何在短时间内拿到算法offer

​算法工程师是利用算法处理事物的职业 算法(Algorithm)是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。 如果一个算法有缺陷,或不适合于某个问题,执…
暂无图片
编程学习 ·

人工智能:知识图谱实战总结

人工智能python,NLP,知识图谱,机器学习,深度学习人工智能:知识图谱实战前言一、实体建模工具Protegepython,NLP,知识图谱,机器学习,深度学习 人工智能:知识图…
暂无图片
编程学习 ·

【无标题】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…