精华内容
下载资源
问答
  • Matlab画三维图

    2014-05-09 22:06:22
    Matlab画三维图
  • matlab 画三维图像

    千次阅读 2018-08-14 11:11:43
    数学学习中,有很多地方需要画图来直观对比显示,本节记录一下用matlab画三维图形的几种方法。 例:, 1、surf、surfc、surfl surf:   clear clc close all %% gride [x,y]=meshgrid(0:0.1:3,0:0.1:3); %% ...

    数学学习中,有很多地方需要画图来直观对比显示,本节记录一下用matlab画三维图形的几种方法。

    例:z=x^{2}-y,

    1、surf、surfc、surfl


    surf:

     

    clear
    clc
    close all
    %% gride
    [x,y]=meshgrid(0:0.1:3,0:0.1:3);
    
    %% plot 
    z = x.^2-y;
    surf(x,y,z)
    xlabel('X')
    ylabel('Y')
    zlabel('Z')
    title('z=x^2-y')
    
    

    surfc:有等高线

    surfc(x,y,z)

    surfl:MATLAB中内置了surfl函数,基于运用漫反射、镜面发射光和环境照明模型。使用一个单色颜色映像(如灰色,纯白,铜黄或粉红色)和插值色彩,会画出效果更好的曲面

    surfl(x,y,z,s)


    2、mesh

    clear
    clc
    close all
    %% grid
    [x,y]=meshgrid(0:0.1:3,0:0.1:3);
    
    %% first
    % plot
    z = x.^2-y;
    c=zeros(31,31);
    c=c+0.1;
    mesh(x,y,z,c)
    xlabel('X')
    ylabel('Y')
    zlabel('Z')
    % make label
    hold on
    s='x^2-y';
    text(x(1,31),y(1,31),z(1,31),s,'fontsize',15,'HorizontalAlignment','center');
    
    %% second
    % plot
    hold on
    z1=sqrt(x)-y;
    c1=c+0.2;
    mesh(x,y,z1,c1)
    % make label
    hold on
    s='√x-y';
    text(x(1,31),y(1,31),z1(1,31),s,'fontsize',15,'HorizontalAlignment','center');
    
    %% third
    % plot
    hold on
    z2=sqrt(x+y)-2*x;
    c2=c+0.3;
    mesh(x,y,z2,c2)
    % make lable
    hold on
    s='√(x+y)-2y';
    text(x(1,31),y(1,31),z2(1,31),s,'fontsize',15,'HorizontalAlignment','center');
    
    title('x^2-y,√x-y,√(x+y)-2y')
    

    展开全文
  • matlab画三维图

    2012-12-18 21:11:14
    matlab画三维分式的时候要注意加“点.”
  • MATLAB 画三维图

    2020-05-12 10:30:42
    直接用mesh函数可输出三维图,例子来自带有偏移量的两幅图片用相位相关法做的位移量计算 Image1 = (imread('image1.jpg')); Image2 = (imread('image2.jpg')); // % 带有偏移量的图像 Image1=X1; Image2=X2; // %...

    直接用mesh函数可输出三维图,例子来自带有偏移量的两幅图片用相位相关法做的位移量计算
    ---------------代码来自:https://blog.csdn.net/ebowtang/article/details/51287309

    Image1 = (imread('image1.jpg')); 
    Image2 = (imread('image2.jpg')); // % 带有偏移量的图像
    Image1=X1;
    Image2=X2;
    // %显示
    subplot(1,2,1);imshow(uint8(Image1));  title('原参考图像');
    subplot(1,2,2);imshow(uint8(Image2));  title('带有偏移量的图像');
     
    FFT1 = fft2(Image1); // % 二维 FFT  
    FFT2 = conj(fft2(Image2)); // %共轭复数  
    // % FFT1=fftshift(FFT1); 
    // % FFT2=fftshift(FFT2); 
    
    // %求复功率谱
    FFTR = FFT1.*FFT2; // % 复共轭(复功率谱的分子)  
    magFFTR = abs(FFTR); // %sqrt(real^2 + imag^2)取模 (复功率谱的分母)
    FFTRN = (FFTR./magFFTR);  
     
    // %复功率谱的反变换
    result = ifft2(double(FFTRN));  
    result=ifftshift(result);
     
    M = max(max(result));
    [i,j] = find(result == M);  // % i,j 为计算出来的位移量
    
    figure;  
    colormap(lines);  // % colormap用法:参见https://blog.csdn.net/hhhhhyyyyy8/article/details/77862343
    mesh(result);   // % 画图函数
    

    注:由于用的C++模板显示代码效果较好,所以在matlab注释符前加入了C++注释符

    运行显示效果:
    在这里插入图片描述

    展开全文
  • Matlab画三维图像

    2020-03-25 08:57:34
  • matlab画三维图形指令.pdf
  • matlab画三维图像

    千次阅读 2019-08-22 08:53:45
    x = -5:0.01:15; y = 4:0.01:6; [x1, y1] = meshgrid(x, y); z = 21.5 + x1.*sin(4*pi*x1) + y1.*sin(20*pi*y1); plot3(x1, y1, z) x = 11:0.001:12; y = 5.5:0.001:5.8; [x1, y1] = meshgrid(x, y...z = 21.5 + x...
    x = -5:0.01:15;
    y = 4:0.01:6;
    [x1, y1] = meshgrid(x, y);
    z = 21.5 + x1.*sin(4*pi*x1) + y1.*sin(20*pi*y1);
    plot3(x1, y1, z)
    

    在这里插入图片描述

    x = 11:0.001:12;
    y = 5.5:0.001:5.8;
    [x1, y1] = meshgrid(x, y);
    z = 21.5 + x1.*sin(4*pi*x1) + y1.*sin(20*pi*y1);
    mesh(x1, y1, z)
    

    在这里插入图片描述

    展开全文
  • matlab 画三维图

    千次阅读 2017-05-09 09:43:54
    clc x=255; y=255; z=255; figure plot3(x,y,z,'.'); t=0:pi/50:pi*10; st=sin(t); ct=cos(t); figure plot3(st,ct,t); 运行结果:
  • 主要介绍了matlab画三维图像的示例代码(附demo),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • matlab画三维图代码

    2009-06-28 09:29:30
    matlab画三维图的源代码 绘制原理:随着时间的延续或z坐标的升高
  • 数据组织的有问题,修改如下:% By lyqmathclc; clear all; close all;x=linspace(0, 30000, 16);y=linspace(0, 20000, 20);[x, y] = meshgrid(x, y);z=[5 11 28 4 12 6 15 7 22 7 6 14 2 7 5 8;...
  • 求助 用MATLAB画下边的函数怎么编写代码啊 除x、y、z其余全部已知 ![图片说明](https://img-ask.csdn.net/upload/201906/06/1559787937_625012.png)
  • matlab绘画三维图形(三)

    万次阅读 多人点赞 2018-05-31 16:11:48
    对散点拟合三维网格图形:num=xlsread('data_2011a.xls', 'B4:E322') //读取出该区域的数据作为表格 A=num(:,1) //从B矩阵取出第一列的所有行 B=num(:,2) C=num(:,3) xx=linspace(min(A),max(A),50); //产生min(A...
  • matlab画三维图像(plot3,mesh,surf)

    万次阅读 多人点赞 2019-06-12 10:26:41
    我可能真的太闲了吧···在网上看到这觉得挺好看: 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=...
  • Matlab画三维图的一些技巧

    千次阅读 2020-05-17 18:04:00
    本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民)。对于图形的处理比较频繁,而且总会有一些特殊的需求,每次都要上网...
  • 文章目录 画三维图 图中选取点 画矩形、正方形 等高线及标签 画直方图 画柱状图 画三维图 可以三维旋转至合适位置,再另存为.jpg效果更佳 gca(get current figure) saveas(gcf,'D:\desktop\tom.jpg') %脚本中用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 506
精华内容 202
关键字:

matlab画三维图

matlab 订阅