精华内容
下载资源
问答
  • MATLAB学习笔记 如何画四维图

    万次阅读 2014-05-08 16:45:46
     这个问题不是三维作图问题,而是四维作图问题了,搜到了一些函数,可是用法还没掌握。 (1)slice函数:http://www.mathworks.cn/cn/help/matlab/ref/slice.html 例子: >> clear all; >> [x,y,z...

    这几天帮一个学妹调试她的毕设,她是要实现一个简单算法,可是没一点matlab基础。于是乎,我在了解清楚她具体要做什么以后,一步一步地帮她把matlab语句写在纸上,我说照着敲上去就好了,没想到学妹居然说,“你看着我写吧”,“写完这句写哪句?”。。。瞬间感觉刚才给她讲解那么多都白讲了。算了,暂且当她编程没学好吧。等她敲完之后,又一步步地帮她调错,一切顺利完工之后,剩下最后一个问题,怎么把那个5000*8*15的存储电压值的三维矩阵给画出来。本来想着这都是小问题,搜一个函数就好了,我也没画过,可是妹子搜不到画不出来啊,于是我就帮她搜,搜啊搜的,还是没能画出来,妹子已经验收去了,只剩下我在风中凌乱。。。我还在忙着导师给的任务,暂且先记录一下搜到的内容,待有时间在研究吧。

          这个问题不是三维作图问题,而是四维作图问题了,搜到了一些函数,可是用法还没掌握。

    (1)slice函数:http://www.mathworks.cn/cn/help/matlab/ref/slice.html

    例子:

    >> clear all;
    >> [x,y,z,v]=flow(10);%产生三维空间的点
    >> sx=[3,8];
    >> sy=1.5;
    >> sz=[-2,0.5];%在 sx,sy,sz 处切 v
    >> slice(x,y,z,v,sx,sy,sz);
    >> colormap hot

    (2)meshgrid函数:http://www.mathworks.cn/cn/help/matlab/ref/meshgrid.html

    另外,matlab中文论坛的几个帖子蛮不错的:
    http://www.ilovematlab.cn/thread-33053-1-1.html
    http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=265517

    展开全文
  • 【matlab】:matlab画和三饼图

    万次阅读 2016-03-24 14:28:56
    matlab画和三饼图用的函数是pie 和 pie3写到这里,有志之士就可以去看官方文档了,就不用来看我写的文章了pie的使用: 1,画饼x = [1 3 5 7 9]; pie(x);效果: x为各种需要描述的数据2,如何强调某一个...

    matlab画饼图和三维饼图用的函数是pie 和 pie3

    写到这里,有志之士就可以去看官方文档了,就不用来看我写的文章了

    pie的使用:
    1,画饼图

    x = [1 3 5 7 9];
    pie(x);

    效果:
    这里写图片描述
    x为各种需要描述的数据

    2,如何强调某一个数据

      x = [1 3 5 7 9];
      explode = [0 1 0 1 0];%  把第二个数据和第四个数据进行了强调
      pie(x,explode);

    效果图
    这里写图片描述

    3,三维饼图
    %把上述pie函数换为pie3即可,就会出现三维的效果
    这里写图片描述

    展开全文
  • 博主是光学专业,经常在MATLAB中做光学的仿真,而光栅是我们经常用到的光学元件,所以要经常绘制,在这里分享一下一光栅的种画法,适用于初学者,画法纯属原创,仅作参考。编译环境MATLAB2014a 下面是光栅参数,...

      博主是光学专业,经常在MATLAB中做光学的仿真,而光栅是我们经常用到的光学元件,所以要经常绘制,在这里分享一下一维光栅的四种画法,适用于初学者,画法纯属原创,仅作参考。编译环境MATLAB2014a

    下面是光栅参数,图像大小500*500,a为缝宽,d为光栅常数


    下面是第一种画法:

    U1(1,:) = 1                                

    U1(1 + 1*d,:) = 1

    U1(1 + 2*d,:) = 1

    ..............

    U1(1 + (c/d - 1)*d,:) = 1

    U1(2,:) = 1                                

    U1(2 + 1*d,:) = 1

    U1(2 + 2*d,:) = 1

    ............

    U1(2 + (c/d - 1)*d,:) = 1

    U1(a,:) = 1                                

    U1(a + 1*d,:) = 1

    U1(a + 2*d,:) = 1

    依次类推..........

    U1(a + (c/d - 1)*d , :) = 1

    可写出一下程序

    U1  = zeros( c , r );
    for i = 1 : 1  : a
        for j = 0 : 1 : ( c / d -1)
            U1(i + j * d , : ) = 1;
        end
    end
    figure , imshow (U1);



    显然方法有点复杂,需要两个for

    下面介绍第二种:

    光栅中每条缝一块画出,如下所示

    U2(1:a ,:) = 1

    U2(1+d:a+d ,:) = 1

    U2(1+2*d:a+2*d ,:) = 1

    U2(1+(c / d - 1 )*d:a+(c / d - 1)d ,:) = 1,程序如下

    U2  = zeros( c , r );
    for m = 0 : 1 : ( c / d -1)
        U2( 1 + m * d : a + m *d , : ) = 1;
    end
    figure , imshow(U2);


    第三种方法,再次更新,把光栅常数d放到for中,这样更直观(因从0开始,所以为c-1)

    U3  = zeros( c , r );
    for n = 0 : d : c-1
        U3( 1 + n : a + n , : ) = 1;
    end
    figure , imshow(U3);

    第四种方法,使遍历的参量从1开始,也是为了更直观,但这就要求循环中a-1

    U4 = zeros( c , r );
    a = a -1 ;
    for n = 1:d:c
            U4(n:n+a,:) = 1;
    end
    figure , imshow(U4);

    如果需要二维光栅只需要在列方向在添加一组就可以了。



    展开全文
  • 自己在网上搜了半天,也没找到用Matlab绘制云图的方法,于是就自己动手瞎琢磨了下,居然弄出来了。云图需要的数据一般都是这样的格式:第一列x坐标、第二列y坐标、第三列u、第列v。。。一次类推本例中就以x坐标、y...

    自己在网上搜了半天,也没找到用Matlab绘制云图的方法,于是就自己动手瞎琢磨了下,居然弄出来了。

    云图需要的数据一般都是这样的格式:第一列x坐标、第二列y坐标、第三列u、第四列v。。。一次类推

    本例中就以x坐标、y坐标、第三列为u来说明。

    绘制的效果如下:

    0818b9ca8b590ca3270a3433284dd417.png

    实现的代码如下,如有错误还望大家指正:

    %利用griddata函数绘制应力云图类型的图

    %取z=log(xy)

    clear all

    close all

    clc

    rx=randi([1 1000]);

    ry=randi([500 1500]);

    x=linspace(-rx,rx,50);%生成[-rx,rx]区间上的50个点

    y=linspace(-ry,ry,50);%生成[-ry,ry]区间上的50个点

    z=log(x.*y);%计算z

    xm=linspace(min(x),max(x),200);%用于griddata

    ym=linspace(min(y),max(y),200);%用于griddata

    [X,Y,Z]=griddata(x,y,z,xm',ym,'v4');%注意那个xm必须要转置,不然会出错

    contourf(X,Y,Z,200);%绘制云图

    shading flat%保持光滑效果

    展开全文
  • 平面 第一步:确定x,y范围,例如一个抛物线沿z轴旋转得到的平面,x的取值为-3到3 y的取值为-4,4 ...第部:用函数surf(X,Y,Z)来出对应三平面 >> x=-3:1:3 x = -3 -2 -1 0 1 ...
  • 通过 MATLAB 实现对下面图像的绘制: 二、基本的绘图命令 plot 1. 命令参数 2. 示例演示 (1)plot(x,y)将坐标为(x,y) 的点依次用直线段连接起来,可以作函数曲线,如: (2)plot(x,y)当y是矩阵时可以多...
  • 本文通过运用Matlab强大的绘图功能和设计技巧,用种方法绘制了三轴椭球面,设计了平行截割法研究曲面形状的程序,且在Matlab中实现了椭球面的切平面与法线的设计,另外依据软件采用矩阵处理问题特点,实现了椭球面生成...
  • 展开全部这是四维绘图,而32313133353236313431303231363533e78988e69d8331333335316633且xyz之间没有关系,不能降维,只能给你f为定值的隐函数图像,为了好计算说明f可取整数。但是f在等于某些值时,这个方程无解...
  • 跟着我一步步来画图:先画两个球冠画上下两个面画圆柱面画四个侧面完整完整代码:clear; clc; % 生成球面数据 [x1, y1, z1] = sphere(101); z0 = z1; % 半径 0.8 之外的不显示 z1(x1.^2 + y1.^2 &...
  • matlab表现复变函数(四维)的方法是用三维空间坐标再加上颜色,类似于地球仪用颜色表示海洋与高山。单值函数:单叶多值函数:多叶matlab使用下列函数进行复变函数的做图:cplxgrid:构建一个极坐标的复数数据网格z=...
  • MATLAB图形图像处理

    热门讨论 2011-01-03 12:20:11
    2.2.2 三网格和曲面 第三章 MATLAB 图形对象 3.1 图形对象 3.1.1 Root 对象 3.1.2 Figure 对象 3.1.3 Uicontrol 对象 3.1.4 Uimenu 对象 3.1.5 Axes 对象 3.1.6 Image 对象 3.1.7 Line 对象 3.1.8 ...
  • 灰度图Matlab

    千次阅读 2018-03-12 21:49:00
    经 常处理三维(或者四维)数据体的同学们大概大多数都用过matlab里面的pcolor(slice)之类的函数,可能有人注意到过本文中的这类情况,即 本来要是一个N×N的数据体,结果却出来一个(N-1)*(N-...
  • 2.2.2 三网格和曲面 第三章 MATLAB 图形对象 3.1 图形对象 3.1.1 Root 对象 3.1.2 Figure 对象 3.1.3 Uicontrol 对象 3.1.4 Uimenu 对象 3.1.5 Axes 对象 3.1.6 Image 对象 3.1.7 Line 对象...
  • MATLAB绘图课设报告

    2010-12-26 22:59:52
    1.绘制个不同的一函数y=f(x)。把个函数用不同曲线、不同标识符显示在同一幅中;用同一种曲线、同一种标识符把个函数显示在同一界面的不同窗口;要求显示网格、有图形标题、有坐标轴标志、有图形标注函数。...
  • 第3章 MATLAB绘图 ;3.1 二绘图 ;例;例;例;例;例;二图形修饰 ;字符串;例分别改变X轴和Y轴的标注点绘制函数曲线;2文字标示;例正弦函数图形包括坐标轴标题图形标题并在曲线过零点处做文字标示;3图例注解 ;例;三图形...
  • 2.2.2 三网格和曲面 第三章 MATLAB 图形对象 3.1 图形对象 3.1.1 Root 对象 3.1.2 Figure 对象 3.1.3 Uicontrol 对象 3.1.4 Uimenu 对象 3.1.5 Axes 对象 3.1.6 Image 对象 3.1.7 Line 对象 3.1.8 ...
  • 2.2.2 三网格和曲面 第三章 MATLAB 图形对象 3.1 图形对象 3.1.1 Root 对象 3.1.2 Figure 对象 3.1.3 Uicontrol 对象 3.1.4 Uimenu 对象 3.1.5 Axes 对象 3.1.6 Image 对象 3.1.7 Line 对象 3.1.8 ...
  • matlab表现四维数据的方法是在三维数据的基础上加上颜色,具体的画法是以xy平面表示自变量所在的复平面,以z轴表示复变函数的实部,用颜色表示复变函数值的虚部。为了能明确表示颜色和数值的对应关系,一般还需要用...
  • 即使是四维数据,我们也经常能找到显示数据的方法。不过,4维以上的维度越来越难以显示。幸运的是,parallel coordinates plots提供了一种查看高维结果的机制。有几个绘图包提供平行坐标绘图,例如Matlab、R、VTK ...
  • 即使有四维数据,我们经常可以找到一种显示数据的方法。然而,尺寸超过四个,变得越来越难以显示。幸运的是,parallel coordinates plots提供了一种查看更高维度结果的机制。几个绘图包提供了平行坐标,例如Matlab...
  • 即使具有四维数据,我们也经常可以找到一种显示数据的方法。 但是,尺寸大于4的尺寸越来越难以显示。 幸运的是,平行坐标提供了一种查看较大尺寸结果的机制。一些绘图软件包提供了平行坐标绘图,例如Matlab,R,...
  • MATLAB教程

    2015-04-15 09:58:51
    、 7.2.4 三数据的其他表现形式命令 35 第 3 节 通用图形函数命令 41 一、 7.3.1 图形对象句柄命令 41 二、 7.3.2 轴的产生和控制命令 51 三、 图形句柄操作命令 51 、 7.3.4 图形窗口的控制命令 53 第 4 节 ...
  • matlab自学课件

    2018-12-01 13:09:37
    篇 程序设计 16 MATLAB的运算符 17 M文件 18 程序流程控制 19 程序调试 20 文件输出及输入 21 程序计时 22 程序代码与内存的优化 23 应用程序接口 第五篇 数值运算与其它应用 24 线性代数 25 多项式的处理与分析...
  • 14 特殊图形(Specialized graphs) 14.1 特殊平面图形(Specialized 2-D graphs) area 面域 bar 直方 ...ezplot 曲线 ezpolar 极坐标曲线 feather 从X 轴出发的复数向量
  • contourslice 四维切片等位线图 conv 多项式乘、卷积 cool 青紫调冷色 copper 古铜调色 cos 余弦 cosh 双曲余弦 cot 余切 coth 双曲余切 cplxpair 复数共轭成对排列 csc 余割 csch 双曲余割 cumsum ...
  • VC++ matlab图像处理

    2013-09-15 15:17:54
    2.2.2 三网格和曲面 第三章 MATLAB 图形对象 3.1 图形对象 3.1.1 Root 对象 3.1.2 Figure 对象 3.1.3 Uicontrol 对象 3.1.4 Uimenu 对象 3.1.5 Axes 对象 3.1.6 Image 对象 3.1.7 Line 对象 3.1.8 ...
  • 、 7.2.4 三数据的其他表现形式命令 35 第 3 节 通用图形函数命令 41 一、 7.3.1 图形对象句柄命令 41 二、 7.3.2 轴的产生和控制命令 51 三、 图形句柄操作命令 51 、 7.3.4 图形窗口的控制...
  • 使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色...

空空如也

空空如也

1 2 3
收藏数 54
精华内容 21
关键字:

matlab画四维图

matlab 订阅