当前位置: 首页 > article >正文

MATLAB-绘图系列(第一期)

前言:

哈喽,大家好!今天就给大家讲解一下MATLAB绘图系列的代码,后续将会一直持续更新!

系列-1(等位线图)

MATLAB_代码
%%等位线图
clear;
clc;
x=linspace(-2,2,21);
y=linspace(-3,3,31);
z=linspace(-4,4,41);
[x,y,z]=meshgrid(x,y,z);
v=sin(x.^2+y.^2+z.^2);
xs=0;
ys=0;
zs=0;
contourslice(x,y,z,v,xs,ys,zs);
colormap("summer");
colorbar('location','eastoutside');
name='v=sin(x^2+y^2+z^2)';
xlabel=('x');
ylabel=('y');
zlabel=('z');
title('等位线图');
view(3);
MATLAB_图片

系列-2(带状图)

MATLAB_代码
%%带状图
clear;
clc;
x=linspace(-3,3,20);
y=linspace(-4,4,40);
[x,y]=meshgrid(x,y);
z=exp(-x.^2 -y.^2);
z=15*x.*z;
ribbon(y,z,0.5)

xlabel('x');
ylabel('y');
zlabel('z');
title('带状图');
legend();
colormap(flipud(summer));
colorbar;
MATLAB_图片

系列-3(VMD_信号序列分解)

MATLAB_代码
%%VMD信号序列分解
%生成示例信号
t=linspace(0,1,1000);
signal=cos(2*pi*10*t)+sin(2*pi*20*t)+0.5*randn("single");

%调用VMD函数
alpha=2000;
tau=0.01;
maxIter=500;
[imfs,residual]=vmd(signal,alpha,tau,maxIter);

%绘制原始信号、模态函数和残差
figure;
subplot(3,1,1);
plot(t,signal);
title('Original Signal');

subplot(3,1,2);
plot(t,residual);
title('Residual');

function [imfs,residual]=vmd(signal,alpha,tau,maxIter)
    %VMD 参数
    if nargin<4
        maxIter=500; %默认最大迭代次数
    end

    %初始化
    u=signal;
    k=3; %模态数
    
    %主循环
    for iter=1:maxIter
        %求解每个模态
        for k=1:k
            u=u-mean(u); %去除均值
            u_hat=fft(u);
            omega=sqrt((0:(length(u_hat)-1))'/length(u_hat));
            penalty=alpha*(omega/tau).^4; %正则化项
            u_hat=u_hat./(1+penalty);
            u=real(ifft(u_hat));
        end

        %计算残差
        residual=signal-sum(u,2);

        %更新信号
        u=u+residual;
    end

    %最终结果为各个模态和残差
    imfs=u;
    residual=residual';
end
MATLAB_图片

系列-4(三维散点图)

MATLAB_代码
%%三维散点图
clear;
clc;
t=linspace(0,8*pi,36*8);
x=2*sin(t).*cos(8*t);
y=2*sin(t).*sin(8*t);
z=0.6*t;
subplot(1,2,1)
scatter3(x,y,z,10,'b');
xlabel('x');
ylabel('y');
zlabel('z');
title('三维三点图');
axis equal
subplot(1,2,2)
plot3(x,y,z,'r-')
grid on
xlabel('x');
ylabel('y');
zlabel('z');
title('三维线图')
axis equal
MATLAB_图片


http://www.kler.cn/a/290247.html

相关文章:

  • https网站 请求http图片报错:net::ERR_SSL_PROTOCOL_ERROR
  • 速通LoRA:《LoRA: Low-Rank Adaptation of Large Language Models》全文解读
  • 计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
  • Android中Activity启动的模式
  • ssm093基于Java Web的毕业生就业状况管理系统设计与实现+jsp(论文+源码)_kaic
  • vs2019托管调试助手 “ContextSwitchDeadlock“错误
  • 线程间数据传递之ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal
  • 性能、成本与 POSIX 兼容性比较: JuiceFS vs EFS vs FSx for Lustre
  • ElasticSearch和Kibana的安全设置以及https设置
  • Vue 3 的性能提升具体体现在哪些方面?
  • 达梦数据库事务管理
  • 深入解析浏览器与Web服务器的通信机制:从URL输入到页面渲染的全过程
  • glsl着色器学习(七)
  • 多线程篇(基本认识 - 锁优化)(持续更新迭代)
  • HCIP笔记12-交换(1)
  • Mysql高级篇(上)—— Mysql架构介绍(二)
  • SprinBoot+Vue图书馆预约与占座微信小程序的设计与实现
  • C++string类相关OJ练习(2)
  • 【32项目】基于stm32f103c8t6的智能拐杖(文章末尾含完整代码)
  • MAC打开IDA Pro意外退出
  • 论文辅助笔记:LP_BERT
  • 【60天备战软考高级系统架构设计师——第一天:软件工程概述】
  • ListBox等控件的SelectedItem,SelectedValue,SelectedValuePath属性详解
  • 0904,关联式容器针对于自定义形式的写法(
  • 华为数据之道-读书笔记
  • 全能AI vs 专业AI:AI模型未来之路与市场潜力