matlab画三维图像(plot3,mesh,surf)

matlab画三维图像(plot3,mesh,surf)我可能真的太闲了吧 在网上看到这图觉得挺好看 t 0 pi 360 2 pi x sin t y cos t z 2 x 2 y 2 figureplot3 x y z Color r LineWidth 2 xlabel x ylabel y zlabel z title z cost 2 2 sint 2 ax

二维函数的图像必须用三维坐标系画,很多函数的图像长得很好看,很有意思。会可视化也会有利于我们理解更深刻。

(1)plot3,三维曲线图

在网上看到这图觉得挺好看:

t=0:pi/360:2*pi; x=sin(t); y=cos(t); z=2*x.^2+y.^2; figure plot3(x,y,z,'Color','r','LineWidth',2); xlabel('x'); ylabel('y'); zlabel('z'); title('z=(cos t)^2+2*(sin t)^2'); axis([-1.2 1.2 -1.2 1.2 1 2.2]); 

在这里插入图片描述

(2)mesh,网面图

clear all,clc; t=-0.5:.01:0.5; [x,y]=meshgrid(t);%形成格点矩阵 z=sin(4*pi*x)+cos(6*pi*y); figure(1) mesh(x,y,z); axis([-0.5 0.5 -0.5 0.5 -2 2]); title('z=sin(4*pi*x)+cos(6*pi*y); mesh') colormap cool%cool是一种配色方案,还有其他方案如winter,summer····见help colormap colorbar 

在这里插入图片描述

画个二元函数,观察采样后频谱的混叠现象

在这里插入图片描述

二元函数图像的绘制还是把变量分为多个离散点绘制,只是增大点数。

clear all,clc; t=-1:.01:1; [x,y]=meshgrid(t);%形成格点矩阵 f=cos(2*pi*(2*x-y)); figure(1) mesh(x,y,f);grid on xlabel('x'); ylabel('y'); zlabel('f'); axis([-0.5 0.5 -1 1 -1.5 1.5]); title('f=cos[2*pi(2x-y)]; mesh') colormap winter colorbar 

在这里插入图片描述
先手动计算一下它的二位傅里叶变换:
不想打公式(逃)




在这里插入图片描述

 F= fft2(f);%做二维DFT变换,把连续函数取样得到一个矩阵,把这个矩阵当图像一样处理 figure(2) subplot(121),imshow(abs(F),[]);title('函数f=cos(2*pi(2x-y))二维频谱') F=fftshift(F);%使用matlab的fftshift函数把低频分量移到频谱中心 subplot(122),imshow(abs(F),[]);title('中心化频谱') 

在这里插入图片描述

t=-1.1:.333:1.1;%以频率3采样(题目要求) [x,y]=meshgrid(t);%形成格点矩阵 f=cos(2*pi*(2*x-y)); figure(1) mesh(x,y,f);grid on xlabel('x'); ylabel('y'); zlabel('f'); axis([-1 1 -1 1 -1.5 1.5]); title('采样后的f=cos[2*pi(2x-y)]; mesh') colormap winter colorbar F= fft2(f);%做二维DFT变换,把连续函数取样得到一个矩阵,把这个矩阵当图像一样处理 figure(2) subplot(121),imshow(abs(F),[]);title('函数f=cos(2*pi(2x-y))采样后的二维频谱') F=fftshift(F);%使用matlab的fftshift函数把低频分量移到频谱中心 subplot(122),imshow(abs(F),[]);title('中心化频谱') 

在这里插入图片描述

t=-1.1:.17:1.1;%以更高频率采样 [x,y]=meshgrid(t);%形成格点矩阵 f=cos(2*pi*(2*x-y)); figure(1) mesh(x,y,f);grid on xlabel('x'); ylabel('y'); zlabel('f'); axis([-1 1 -1 1 -1.5 1.5]); title('采样后的f=cos[2*pi(2x-y)]; mesh') colormap winter colorbar F= fft2(f);%做二维DFT变换,把连续函数取样得到一个矩阵,把这个矩阵当图像一样处理 figure(2) subplot(121),imshow(abs(F),[]);title('函数f=cos(2*pi(2x-y))采样后的二维频谱') F=fftshift(F);%使用matlab的fftshift函数把低频分量移到频谱中心 subplot(122),imshow(abs(F),[]);title('中心化频谱') 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199037.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午1:59
下一篇 2026年3月26日 下午2:00


相关推荐

  • php面试问答

    php面试问答

    2021年11月7日
    49
  • 词法分析器java语言_Java语言词法分析器

    词法分析器java语言_Java语言词法分析器一 实验目的通过设计编制调试一个具体的词法分析程序 加深对词法分析原理的理解 并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法 编制一个读单词过程 从输入的源程序中 识别出各个具有独立意义的单词 即基本保留字 标识符 常数 运算符 分隔符五大类 并依次输出各个单词的内部编码及单词符号自身值 遇到错误时可显示 Error 然后跳过错误部分继续显示 二 实验准备工作 1

    2026年3月18日
    2
  • 《HelloGitHub》第 117 期

    《HelloGitHub》第 117 期

    2026年3月13日
    2
  • 什么是数据标注?

    什么是数据标注?什么是数据标注这个是 IT 互联网公司的一个职位 数据标注员就是使用自动化的工具从互联网上抓取 收集数据包括文本 图片 语音等等 然后对抓取的数据进行整理与标注 相当于互联网上的 专职编辑 这个岗位工作任务简单的 没什么技术含量 工资基本也不高 大部分 3000 4000 很少有 5000 以上的 而且这类 IT 公司大部分都是民营公司 待遇不会太高 训练集和测试集都是标注过的数据 在进行数据标注之前

    2026年3月26日
    2
  • javascript事件(零基础详解)

    javascript事件(零基础详解)一 javascript 事件基础 js 基础太重要了 在后面操作的时候感觉有些不熟 回来又重新复习了一遍 js 的知识点 所以最近更新的都是一些 js 零碎的知识点 js 事件是在获取元素之后进行的操作 如果不不知道怎么获取元素的可以看其他博主的知识点 1 什么是事件 js 使我们有能力去创建动态页面 事件就是可以被 js 侦测到的行为简单理解就是用户操作鼠标或者键盘后 触发了 js 事件 然后产生对应的机制比如我们点击一个按钮 弹出对话框 2 事件的三要素事件源 gt 事件类型 gt 事件处理程序事件源

    2026年3月19日
    1
  • FM模型

    FM模型一、FM模型的意义1、传统模型的缺点忽略了特征之间的联系特征高维、稀疏,容易爆炸2、什么是FM模型FM就是FactorMachine,因子分解机。FM通过对两两特征组合,引入交叉项特征,提高模型得分;其次是高维灾难,通过引入隐向量(对参数矩阵进行矩阵分解),完成对特征的参数估计。二、FM模型1、对特征进行组合一般的线性模型y=ω0+∑i=1nwixiy={\om…

    2022年4月3日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号