(优雅的使用)matlab脚本编程习题4

2023-11-08

(优雅的使用)matlab脚本编程习题4

第四章数据可视化

虽然这种题,代码不会差的太多,但是我还是建议各位借鉴的时候,先理解我的代码,再自己重写一遍,写的时候尽量不要对着我的看。
每个人的代码风格区别还是挺大的hhhh,上课的时候有看到同学用我的代码,能帮到大家还是很荣幸的哈哈,有问题可以评论区问我~

1.作图:在同一图中显示正弦函数y1=sin(x)与直线y2=-x+0.5
要求:显示标题、横坐标标签、纵坐标标签、图例,对y1、y2做文本标注。x取值[-2pi,2pi],然后通过解方程组将解在图中用星号标注

要点:解方程组求零点x坐标,然后反求y值

clear
h1=figure(1);
set(h1,'NumberTitle','Off','Name','作业1')
x=-2*pi:0.5:2*pi;
y1=sin(x);
y2=-x+0.5;
plot(x,y1,'b-.','linewidth',2)
hold on
plot(x,y2,'r-.','linewidth',2)
xlabel('横坐标','fontsize',20)
ylabel('纵坐标','fontsize',20)
title('作业一','Color','k','fontsize',20)
legend('y1=sin(x)','y2=-x+0.5')
grid on
axis([-2*pi,2*pi,-10,10]);
f = @(x)(sin(x)+x-0.5);
x0=fzero(f,[-2*pi,2*pi]);
y0=-x0+0.5;
text(x0,y0,'*','color','k')     %前两个参数为显示位置

2.在第1个子窗口用极坐标画图显示r=0.5(1+cos ( θ ) ),其中θ∈[0,2π];
在第2个子窗口作填充图,填充坐标矢量为X=[0 0.2 0.8 1 0.5 0],Y=[1 0 0 1 1.8 1],填充颜色为蓝色;
在第3个子窗口作双y轴图y1=sin (t),t∈[0,4π], y2=20*cos(t) ;
在第4个子窗口显示相图x=sin (t),y=cos(t).如图所示。
图3绿线有错误,正常应该是和蓝线等高的余弦函数

在这里插入图片描述

  1. 画子图用subplot(m,n,i)
  2. 极坐标用polar(angle,r,‘-b’),前两个参数是方程的两个参数,第三个参数是曲线样式
  3. 已知各顶点坐标时填充使用fill函数
  4. 双y轴图yyaxis 激活左右坐标轴,ylim设置范围
  5. 相图注意取点时,步长不要太大,否则会分出两条线
clear
angle=0:0.1:2*pi;
r=0.5*(1+cos(angle));
X=[0,0.2 0.8 1 0.5 0];
Y=[1 0 0 1 1.8 1];
t=0:0.01*pi:4*pi;
y1=sin(t);
y2=20*cos(t);
x=sin(t);
y=cos(t);
subplot(2,2,1);
polar(angle,r,'-b')
subplot(2,2,2);
fill(X,Y,'b')
subplot(2,2,3);
yyaxis left;
plot(t,y1,'b-','linewidth',2);
xlabel('横坐标','fontsize',10);
ylim([-1,1])
ylabel('y1','fontsize',10);
yyaxis right;
plot(t,y2,'g-','linewidth',2);
ylim([-20,20]);
ylabel('y2','fontsize',10);
axis([0,15,-20,20])
subplot(2,2,4);
plot(x,y);
axis(0,15,-1,1)

3.在区间x=0: π/100:2*π内,在同一幅图.上同时绘制曲线
在这里插入图片描述

并对图形加上一些说明,得到如下所示的图形。
在这里插入图片描述
注意矩阵乘以常数时一定要用点乘,否则会出现维度错误

clc
x=0:pi*0.01:2*pi;
tmp1=exp(1).^(-0.5*x);
tmp2=cos(pi*x);
y1=20.*tmp1.*tmp2;
y2=0.2.*(tmp1).*cos(8*pi*x);
yyaxis left;
plot(x,y1,'b-','linewidth',2)
xlabel('t','fontsize',10);
ylim([-20,20]);
ylabel('慢衰','fontsize',10);
yyaxis right;
plot(x,y2,'g-','linewidth',1)
ylim([-0.2,0.2]);
ylabel('快衰','fontsize',10);
title('衰变曲线','Color','r','fontsize',20)
axis([0,7,-0.2,0.2])

4.编写脚本文件:用图形表示连续调制波形y = sin(t)sin(9t)。
在这里插入图片描述

吐槽一下这题的作者是怎么想到pi/11这么阴间的步长的
第三张图是点图和线图叠加上去的

clear
t1=0:pi/11:pi;
t2=0:0.01*pi:pi;
y1=sin(t1).*sin(9*t1);
y2=sin(t2).*sin(9*t2);
subplot(2,2,1)
plot(t1,y1,'r.','linewidth',2)
axis([0,pi,-1,1])
subplot(2,2,2)
plot(t2,y2,'r.','linewidth',2)
axis([0,pi,-1,1])
subplot(2,2,3)
plot(t1,y1,'b-','linewidth',1)
hold on
plot(t1,y1,'r.','linewidth',4)
axis([0,pi,-1,1])
subplot(2,2,4)
plot(t2,y2,'b-','linewidth',1)
axis([0,pi,-1,1])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(优雅的使用)matlab脚本编程习题4 的相关文章

  • 如何使用Matlab提高PSD的分辨率

    我有音频信号 我用 Matlab 读取该信号 并使用 pwelch 获取其 PSD 这是我正在使用的代码 x Fs audioread audioFile wav x x 1 mono xPSD f pwelch x hamming 512
  • 在 matlab/octave 中将数据集分成两个子集 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 将数据集分为两个子集 例如 训练 和 测试 其中 训练集包含 80 的数据 测试集包含剩余的 20 分裂的意思是生成一个长度等于的逻辑索引
  • MATLAB 中的抗锯齿线和标记

    您好 我在 MATLAB 中有一张图像 我希望这条线是平滑的 看看从 0 4 到 0 8 的线 这太可怕了 当在图中使用 LineSmoothing on 运算符时 我得到了这个 我在线条上做得很好 但它也使标记变得平滑 而且它们太可怕了
  • 如何在 R 或 MATLAB 中为散点图创建阴影误差条“框”

    我想在 R 或 MATLAB 中创建一个简单的散点图 涉及两个变量 x 和 y 它们有与之相关的错误 epsilon x 和 epsilon y 然而 我不是添加误差线 而是希望在每个 x y 对周围创建一个 阴影框 其中框的高度范围从 y
  • 在 MATLAB 中将数据拟合到 B 样条

    我正在尝试估计矩阵形式的时间序列数据中的缺失值 列代表时间点 即现在 我想将矩阵的每一行拟合到 B 样条曲线 并用它来估计缺失值 我可以使用 MATLAB 将数据拟合到普通样条曲线 但我完全陷入尝试找出如何拟合数据以创建 B 样条曲线的困境
  • 如何读取 10 位原始图像?其中包含 RGB-IR 数据

    我想知道如何从我的 10 位原始 它有 rgb ir 图像数据 数据中提取 RGB 图像 如何使用 Python 或 MATLAB 进行阅读 拍摄时的相机分辨率为 1280x720 室内照片图片下载 https drive google c
  • opencv中矩阵的超快中值(与matlab一样快)

    我正在 openCV 中编写一些代码 想要找到一个非常大的矩阵数组 单通道灰度 浮点数 的中值 我尝试了几种方法 例如对数组进行排序 使用 std sort 和选择中间条目 但与 matlab 中的中值函数相比 它非常慢 准确地说 在 ma
  • 类方法的自定义代码完成?

    在 MATLAB 中 可以定义代码建议和完成 如标题为 的文档页面中所述 自定义代码建议和完成 https www mathworks com help matlab matlab prog customize code suggestio
  • 如何从绘图处理程序中绘图?

    我有绘图的处理程序或图形的处理程序 例子 h plot 1 0 2 10 xx get h xx DisplayName Annotation 1x1 handle Color 0 0 1 LineStyle LineWidth 0 500
  • 在 Matlab 中显示有理数

    我有两个整数 m n 它们一起形成 m n 形式的有理数 现在我只想以这种理性的形式在 Matlab 中显示它们 我可以通过这样做来做到这一点 char sym m n 所以 如果 例如m 1 n 2 Matlab将显示1 2 然而 如果m
  • 为什么 MATLAB 本机函数 cov(协方差矩阵计算)使用与我预期不同的除数?

    给定一个 M 维和 N 个样本的数据矩阵数据 例如 data randn N M 我可以计算协方差矩阵 data mu data ones N 1 mean data cov matrix data mu data mu N 如果我使用原生
  • 非模态 questdlg.m 提示

    我的代码绘制了一个图 然后提示用户是否想使用不同的参数绘制另一个图 问题是 当 questdlg m 打开时 用户无法查看绘图的详细信息 这是代码 while strcmp Cont Yes 1 Some code modifying da
  • 从 imread 返回的 ndims

    我正在从文件夹中选取图像 尺寸为128 128 为此 我使用以下代码行 FileName PathName uigetfile jpg Select the Cover Image file fullfile PathName FileNa
  • 在Matlab中选择图像上的像素时,索引指的是什么?

    当在Matlab中查看图像的单个像素时 该索引指的是什么 X Y 指的是像素的坐标 RGB 指的是颜色 但是关于索引是什么有什么想法吗 为了澄清一下 当我在 Matlab 中查看图形并使用数据光标选择一个点时 显示的三行是 X Y 指数 R
  • MATLAB 可执行文件太慢

    我使用以下命令将 MATLAB 程序转换为基于控制台的应用程序deploytool在 MATLAB 中 MATLAB m文件执行大约需要 2 秒 但在我将其转换为可执行文件并调用 exe 执行需要45秒 太长了 我想将 MATLAB 程序与
  • 从筛查乳腺 X 光检查数字数据库 (DDSM) 获取数据

    我正在尝试以可读格式获取 DDSM 数据集 有谁有 DDSM heathusf 程序的工作版本 可以在 Linux 或 Windows 上正常运行吗 我知道 DDSM 的 jpeg 程序有一个适用于 linux 的工作版本 位于http w
  • 如何使用Matlab将数据保存到Excel表格中?

    我想将数据以表格形式保存在 Excel 工作表中 它应该看起来像 Name Age R no Gpa Adnan 24 18 3 55 Ahmad 22 12 3 44 Usman 23 22 3 00 每次当我执行我的文件时类数据 m 下
  • 从 MATLAB 调用 Java?

    我想要Matlab程序调用java文件 最好有一个例子 需要考虑三种情况 Java 内置库 也就是说 任何描述的here http docs oracle com javase 6 docs api 这些项目可以直接调用 例如 map ja
  • 我如何编写一个名为 dedbi 的 MATLAB 函数,它将输入 xtx 作为字符串并返回另一个字符串 xtxx 作为输出。

    dedbi 反转单词 即 a 将被 z 替换 b 将被 y 替换 c 将被 x 替换 依此类推 dedbi 将对大写字母执行相同的操作 即将字符串 A 替换为 Z 将 B 替换为 Y 将 C 替换为 X 依此类推 如果我给函数这个字符串 a
  • 如何正确从表中删除 NaN 值

    在 Matlab 中阅读 Excel 电子表格后 不幸的是 我的结果表中包含了 NaN 例如这个 Excel 表格 将产生此表 其中出现额外的 NaN 列 我尝试使用以下代码片段删除 NaN measurementCells readtab

随机推荐

  • 算法(二)

    目录 0 前言 1 海明码的使用 2 理解海明码需要明白的知识 a 奇偶校检法 b 异或运算 3 海明码的原理 a 海明码原理的概述 b 多个校检位的设计 c 校检位个数的计算 d 海明码的总结 4 举例 a 计算校检码的个数 b 计算每一
  • Unity编辑器 - 使用GL绘制控件

    Unity编辑器 使用GL绘制控件 控件较为复杂时 可能造成界面卡顿 在EditorGUI中也可以灵活使用GL绘制来提升性能 以绘制线段为例 using UnityEngine using UnityEditor public class
  • 【数据结构】树的基础知识及三种存储结构

    个人主页 阿然成长日记 点击可跳转 个人专栏 数据结构与算法 C语言进阶 不能则学 不知则问 耻于问人 决无长进 文章目录 一 树的概念与定义 二 树的有关名词 三 树的存储结构 1 双亲表示法 2 孩子表示法 3 孩子兄弟表示法 又叫二叉
  • c语言6种内部排序,数据结构6种内部排序算法的比较

    1 需求分析 1 输入数据的形式为 伪随机数产生程序产生 且每次输入数不少于100个 至少要用5组不同的输入数据 2 输出的形式为 输出关键字参加的比较次数和关键字的移动次数 关键字交换计为3次移动 的数据 3 程序能达到的功能 对起泡排序
  • docker 简单安装 redis

    1 redis的简单安装 1 1 docker 寻找 redis镜像 docker search redis 1 2 docker 拉取 redis镜像 docker pull redis 1 3 运行创建Redis 1 4 进入容器 1
  • SQL留存率问题

    什么是留存率 留存率 retention rate 通常用来衡量用户或客户的忠诚度和粘性 留存率指的是在特定时间段内 有多少人保持了对某个产品 服务 平台或应用程序的使用并继续付费或进行其他有价值的操作 通常情况下 留存率会作为一个百分比表
  • redis 连接数据库_如何连接到Redis数据库

    redis 连接数据库 介绍 Introduction Redis is an open source in memory key value data store Whether you ve installed Redis locall
  • Adblock Plus 下载

    作用 下载人数 全球超过5000万人都在使用adblock plus 这个chrome插件完全免费 能够屏蔽整个互联网广告的插件你见过吗 那就是Adblock Plus Adblock Plus牛在哪里 在谷歌开发者商店里面有4000万以上
  • 【SLAM】卡尔曼滤波(Kalman Filter)

    卡尔曼滤波 Kalman filter 一种利用线性系统状态方程 通过系统输入输出观测数据 对系统状态进行最优估计的算法 由于观测数据中包括系统中的噪声和干扰的影响 所以最优估计也可看作是滤波过程 卡尔曼滤波器的原理解释如下 首先 我们先要
  • 团队管理中的代码评审

    代码评审在软件项目管理中是经常组织的活动 通过代码评审的工作也确实给我们的团队带来很多的益处 简单谈谈代码评审的感受 你们的团队是否也在进行代码评审 Code Review 的相关工作呢 1 为什么要组织代码评审 组织代码评审其主要目的是保
  • uni-app跨端开发微信小程序之nodejs与后端通信并动态打包项目以适应多环境开发

    摘要 这篇文章主要的目的是分享一个可与后端接口通信的自动化脚本插件 实现不同环境下可打包成不同配置的微信小程序源码 全程靠命令行自动发起请求 修改配置文件 自动编译 解放双手不是梦 看官在阅读文章前可以思考这样一个场景 有一份代码需要支持本
  • Java与设计模式(3):抽象工厂模式

    一 定义 抽象工厂模式是一种创建型设计模式 它提供了一种将相关对象组合在一起创建的方式 而无需指定它们的具体类 在抽象工厂模式中 有一个抽象工厂接口 该接口定义了一组创建相关对象的方法 每个具体的工厂类都实现了这个接口 并负责创建一组相关的
  • Xshell 使用密钥连接服务器,每次都提示:SSH服务器拒绝了密码。请再试一次

    查了很多 原来问题出在这里 1 在用户身份验证 连接方法设置为public key 2 浏览 导入你服务端下载的密钥 确定 输入密钥密码 问题解决
  • 手写js物理引擎

    先来看效果 包括混沌小球碰撞 上抛 自由落体 滚动 想要手写游戏 这些都是最基础的内容 也是一些游戏库的底层原理 开始之前 先回忆一些物理和数学知识 1 自由落体 重力相关 2 非弹性碰撞 角度 速度 3 向量 标量 4 动量守恒 动能守恒
  • 你了解API测试吗?如何充分的测试一个API?

    什么是API API代表应用程序接口 API是软件系统中的中间层 负责数据源与用户看到的图形用户界面 GUI 之间的数据通信 换句话说 API是软件的业务层 它在表示层和数据层之间创建连接 API测试侧重于所谓的应用程序业务层 这意味着与标
  • 生成式对抗网络(GAN, Generaitive Adversarial Networks)总结

    最近要做有关图像生成的工作 也是小白 今天简单学习一些有关GAN的基础知识 很浅 入个门 大神勿喷 GAN目前确实是在深度学习领域最热门 最有前景的方向之一 近几年有关于GAN的论文非常非常之多 从2016年起关于GAN的论文是爆炸性的增长
  • android图片传输三方框架,Android ImageLoader第三方框架解析

    本文实例为大家分享了Android ImageLoader框架的使用方法 供大家参考 具体内容如下 1 准备工作 1 导入universal image loader 1 9 5 jar到项目中 2 创建MyApplication继承App
  • Swin-transformer 和其升级Cswin-transformer

    Swin Transformer Hierarchical Vision Transformer using Shifted Windows 论文解读 论文信息 概要 Swin transformer是微软今年三月25日公布的一篇利用tra
  • Verilog单周期CPU设计(超详细)

    下篇 Verilog流水线CPU设计 超详细 本篇完整工程下载链接 实验 单周期CPU 一 设计目的与目标 实验内容 实验要求 二 课程设计器材 硬件平台 软件平台 三 CPU逻辑设计总体方案 指令模块 MIPS指令格式 指令处理流程 数据
  • (优雅的使用)matlab脚本编程习题4

    优雅的使用 matlab脚本编程习题4 第四章数据可视化 虽然这种题 代码不会差的太多 但是我还是建议各位借鉴的时候 先理解我的代码 再自己重写一遍 写的时候尽量不要对着我的看 每个人的代码风格区别还是挺大的hhhh 上课的时候有看到同学用