matlab2014的m文件画波形,matlab绘制波形图
总目录
https://app.yinxiang.com/fx/3e870d81-b01c-4e72-a224-838688d33f28
Matlab学习
https://app.yinxiang.com/fx/3e5ecb5e-28f2-4492-848d-baaaa8df0e1c
一,10.1,用电量。
1,导入ele.mat数据,用2-5之间随机数代替
2,创建prices,usage变量
3,res包含usage第一列数据
4,comm表示usage第二列
5,ind 表示usage第三列
6,yrs 表示1991-2013
7,蓝色b虚线绘制res对yrs图
8,黑色k点线绘制comm对yrs图
9,红色m点划线绘制ind对yrs图
二,10.2,音频频率
1,fs=10
2,t=0~20,间隔为1/fs
3,y=sin(1.8*2Πt)+sin(2.1*2Πt)
4,y对t的图
5,yfft变量,表示y的离散傅里叶变换
6,n表示y中元素数目(numel)
7,f表示向量,0开头,fs*(n-1)/n结尾,间距为fs/n
8,绘制abs(yfft)对f的图
三,14.1行星运动。
1,算出lambdaEnd=start-delta
2,创建lambda范围start到end,步长delta
3, spectra第六列提取到s向量
4,s与lambda的函数,对数刻度,点标实线。
tip:
这里因为定义S的变量失误。我将stardata的数据(357*10),赋值给s,用s=s(:,6),结果会得到一个只有一列的向量(357*1)。运行一次,s结果正确。
修改了之后的代码后,重新运行,这时候报错了。就是因为,此时的s已经由一个十列的向量,变成了一列的向量,当然不会有第六列了。所以报错的内容是,此处的索引超出数组边界(不能超出1)。
接着,跟视频里一样定义spectra,讨论群里问了一下数据类型转换的方法。这里因为导入的问题,将stardata的数据导入成了table类型,不能参与计算,用了table2array命令,将table类型转换成double类型。
之后便解决了’s‘处的索引超出数组边界的问题。
之后意识到自己导入数据时出错,重新导入数据,改变一下输出类型,也就解决了table类型变成double类型问题。
四,用Matlab绘制波形
原文链接: https://zhidao.baidu.com/question/1988193710240575547.html
到此处,发现与网页中图差距太大,发现是坐标轴范围不合适。用昨天用到的axis命令设置坐标轴范围。
原始波形
1,定义变量t=0到(N-1)/fs,间隔为1/fs
2,x=sin(200Πt)
3,绘出x对t的图像
4,改为合适的坐标范围(0~0.2,-1.3~1.3)
频谱分析
5,求x的离散傅里叶变换,赋值于a
6,fft的输出值为复数,要绘制它们的模(幅值),可以用abs函数。
给a赋值为abs(a)*2/N
7,定义f的范围是0~(N-1)*fs/N,间隔为fs/N
8,绘出a对f的图像
逆变换后时域图
9,定义变量b=a的傅里叶变换值*N/2
10,绘出b对t的图像
11,改为合适的坐标范围(0~0.2,-1.3~1.3)
N=1024;
fs=1024;
t=0:1/fs:(N-1)/fs;
x=sin(200*pi*t);
%原始波形
figure
plot(t,x)%%%波形
set(gca,'xlim',[0,0.2],'ylim',[-1.3,1.3])
title('原始波形图')
%频谱分析
a=fft(x);
a=abs(a)*2/N;
f=0:fs/N:(N-1)*fs/N;
figure
plot(f,a)
title('幅频谱图')
%逆变换后时域图
b=ifft(a)*N/2;
figure
plot(t,b)
set(gca,'xlim',[0,0.2],'ylim',[-1.3,1.3])
举报/反馈
matlab2014的m文件画波形,matlab绘制波形图相关推荐
- matlab2014的m文件画波形,科学网—用MATLAB软件绘制驻波的波形图 - 李金磊的博文...
已知驻波的运动学方程为 y=2Acos(2πx/λ)cos(ωt) 相应的MATLAB程序为 syms lambda omega; y=2*A.*cos(2*pi*x./lambda).*cos(om ...
- c# 根据语音文件画波形
c#对于语音的操作,必然离不开NAudio了,直接NuGet安装NAudio. 效果图如下: 核心代码:首先通过AudioFileReader获取到音频数据byte[],再将byte[]转换为floa ...
- matlab表示函数波形,MATLAB绘制典型型号波形
一.实验目的 1. 通过实验熟悉MATLAB 仿真软件的使用方法: 2. 掌握用MATLAB 对常用信号(连续信号和离散信号)进行时域.频域.s 域以及z 域的分析方法,利用绘图命令绘制出典型信号的波 ...
- matlab画半球面,Matlab 绘制3D半球
R=10; z=real(zeros(201,201)); m=0; n=0; step = 0.1; for x=-R:step:R m = m + 1; %x for y=-sqrt(R*R - ...
- matlab画坐标系,Matlab绘制图形坐标轴操作汇总 | 望天博客
1.坐标轴的视点(viewpoint): 从哪个方向看整个坐标系统,这决定了坐标轴的方向和位置,通过view函数实现视点的设置:view([z y ]):(将坐标系统想象为一座房子,而自己是个会飞的天 ...
- matlab中画灯笼,matlab绘制三维曲面弹性模量极图
本帖最后由 kastin 于 2012-7-15 16:27 编辑 现在基本能实现了.通过组合我前面给的那两个简单图像就行. 首先,将8 楼图形绕z轴旋转一下,然后与12楼中的立方体叠加就行,注意调整 ...
- MATLAB|绘制波形图
close all;clc; %关闭所有图形窗口,清空命令行 % clear all; %清空变量 x=0:pi/200000:pi/500; %开始:步长:终止数值y=(1+1/2*cos(2*pi ...
- MATLAB和Python读取wave文件的波形对比
用python读取.wav文件的波形后再用MATLAB读取文件波形进行验证. 1.MORSE 1.1 Python 程序见之前的博客. 波形如图1所示: 图1 1.2 MATLAB 读取波形程序 ...
- MATLAB绘制正弦波、方波、三角波、锯齿波的mif文件
MATLAB绘制正弦波.方波.三角波.锯齿波的mif文件 % 对波形进行等间隔采样,以采样次数作为 ROM 存储 % 地址,将采集的波形幅值数据做为存储数据写入存储地址对应的存储空间 % 采样次数为 ...
- matlab怎么画一箭穿心,MATLAB学习与使用:如何绘制三维心形图 经验告诉你该这样...
MATLAB是MATrix & LABoratory(矩阵实验室)的缩写,是一款强大的科学软件,具有编程.绘图.仿真等功能.利用MATLAB绘制一款三维的心形图,然后送给心爱的姑娘,也是理工男 ...
最新文章
- 基于Windows配置COLMAP环境
- spark读取文件源码分析-1
- 吴恩达:机器学习应以数据为中心
- linux用u盘上传文件,linux如何挂载U盘和文件系统(或需要用到).doc
- python获得距离指定(x,y)固定距离的全部坐标点
- 【报告分享】面向数据流的产品迭代及业务闭环.pdf
- Hadoop简单介绍
- sentinel3数据批量下载——sentinelsat
- 让Cocos2dx中的TestCPP中的Box2dTest运行起来
- T9社区注册流程记录(笔记)
- 易控INSPEC软件与欧姆龙PLC以太网通讯
- IBM智慧商务 - IBM和SugarCRM携手提供全方位渠道客户体验
- 【JZOJ A组】Melancholy
- Unity3dC#分布式游戏服务器ET框架介绍-组件式设计(转)
- 苹果系列产品文件共享神器
- 初中生直升高中定下来了?预计2023年全面落实?教育部的回应来了
- 决策树ID3代码(Python)
- 跨时钟域传输和Verilog代码
- 基于微软平台IIS/ASP.NET开发的大型网站有哪些?
- 手机端扫描证件识别SDK