其他三维图形
%绘制魔方阵的三维条形图
subplot(2,2,1);
bar3(magic(4));
 
%以三维杆图形式绘制曲线y=2sin(x)
subplot(2,2,2);
y=2*sin(0:pi/10:2*pi);
stem3(y);
 
%已知x=[2347,1827,2043,3025],绘制饼图
subplot(2,2,3);
pie3([2347,1827,2043,3025]);
 
%用随机的顶点坐标值画出2个黄色三角形
subplot(2,2,4);
fill3(rand(3,2),rand(3,2),rand(3,2), 'y' );
%fill3函数等效于二维函数fill,可在三维空间内绘制出_填充多边形_
%格式:fill3(x,y,z,c)

应用示例:

 

例一:统计灰度图片的“灰度频率直方图”和“累计直方图”

A = imread('pout.tif') ;  %读取一个内置图片
%%内置图片放在……MATLAB\R2010*\toolbox\images\imdata 
A = A(:)';
count0=zeros(1,256);       %设置矩阵大小
for x=1:length(A),count0(A(x)+1)=count0(A(x)+1)+1;end    %各灰度级像素个数
P=count0/length(A);                                      %频率
stem(P,'Marker','none'); axis tight; %作图显示  频率直方图
Hp=P;
for i=2:256,Hp(i)=P(i)+Hp(i-1);end   %累计直方图
stem(Hp,'Marker','none'); axis tight;  %作图显示

 
 
例二:绘制填充空间五角星
 
%%%方法一
t=1:2:11;  
x = sin(0.4*t*pi);   %五角星嘛!  六角星可以除以6
y = cos(0.4*t*pi);
z=0.5*x+0.3*y;  %放置到三维空间中,这是该五角星所在的三维平面函数
fill3(x,y,z,'r')
xlabel('x');ylabel('y');zlabel('z');
haxes = gca;   axis square;box on;
set(haxes,'xticklabel','','yticklabel','','zticklabel','')  %移除原图坐标轴轴的标注
%注意fill是顺时针方向的,所以五角星闭合后,中间的五边形并没有填充%%地图多边形矢量化你懂得

hold on;  %填充五边形
t=1:2:11;
x=cos(0.4*pi)/cos(0.2*pi)*sin(0.2*t*pi);
y=cos(0.4*pi)/cos(0.2*pi)*cos(0.2*t*pi);
z=0.5*x+0.3*y;
fill3(x,y,z,'r','EdgeColor','r');  %将五边形的边界颜色设置为红色
    %%%显示五角星所在的边界 一个圆圈
    t=1:0.1:11;   
    x = cos(0.4*t*pi);
    y = sin(0.4*t*pi);
    z=0.5*x+0.3*y;
    plot3(x,y,z);hold off;
 
%%%方法二
i=1;
for ag=0.2*pi:0.2*pi:2.2*pi
    if mod(i,2)==1  %i是奇数,长边,按照长边的计算公式
        x(i) = sin(ag);   %五角星嘛!  六角星可以除以6
        y(i) = cos(ag);
    else      %i是偶数,短边,按照短边的计算公式
        x(i)=cos(0.4*pi)/cos(0.2*pi)*sin(ag);
        y(i)=cos(0.4*pi)/cos(0.2*pi)*cos(ag);
    end
    i=i+1;
end;clear i ag;
z=0.5*x+0.3*y;
fill3(x,y,z,'r','EdgeColor','r'); 
xlabel('x');ylabel('y');zlabel('z');
haxes = gca;   axis square;box on;
set(haxes,'xticklabel','','yticklabel','','zticklabel','') 
 
 
 
 
 

Matlab绘图基础——其他三维图形(绘制填充的五角星)的更多相关文章

  1. Matlab绘图基础——绘制三维表面

    %绘制三维表面 ------------------------------------- %1.绘制线框图:mesh:每一条曲线称为mesh line %首先利用meshgrid函数产生平面区域内的 ...

  2. Matlab绘图基础——图形绘制的插值  以及 图像大小的重采样

    使用说明:图形绘制时的插值 interp1   %1-D data interpolation interpft  %使用fft算法插值     %将原数据x转换到频率域,再逆转换回来更密集的数据采样 ...

  3. Matlab绘图基础——绘制等高线图

    % 等高线矩阵的获取 C = contourc(peaks(20),3);              % 获取3个等级的等高线矩阵 % 等高线图形的绘制 contour(peaks(20),10);c ...

  4. Matlab绘图基础——图形修饰处理(入门)

    引入--标题.色条.坐标轴.图例等 例一: set(groot,'defaultAxesLineStyleOrder','remove','defaultAxesColorOrder','remove ...

  5. Direct3D11学习:(七)绘图基础——彩色立方体的绘制

    转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 在前面的几篇文章中,我们详细介绍了Direct3D渲染所需要的数学基础和渲染管道理论知识.从这篇文章开始,我们就 ...

  6. Matlab绘图基础——colormap在数字图像处理及三维图形展示上的应用(分层设色)

        色图(color map)是MATLAB系统引入的概念.在MATLAB中,每个图形窗口只能有一个色图.        色图是m×3 的数值矩阵,它的每一行是RGB三元组.色图矩阵可以人为地生成 ...

  7. Matlab绘图基础——利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴)

    描述 axes在当前窗口中创建一个包含默认属性坐标系 axes('PropertyName',propertyvalue,...)创建坐标系时,同时指定它的一些属性,没有指定的使用DefaultAxe ...

  8. Matlab绘图基础——绘制向量图,二维三维(绘制参数曲线图)

    ------------------------------------------- %绘制向量场图 %例一 clear all;clc; [X,Y] = meshgrid(-2:.2:2,-3:. ...

  9. Matlab绘图基础——绘制三维曲线

    %% 绘制三维曲线 %plot3函数,其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同. %1.当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线. x0 = 0 ...

随机推荐

  1. 对于vxworks下硬盘驱动

    1.曾经看到帖子说vxworks5.5下没有sata驱动,vxworks6.6下有,这样的说法恐怕不正确,由 于俺在5.5下也运用运用了sata硬盘,请注重这里俺只是说运用运用,没有说运用运用了sat ...

  2. 学习笔记:webpack深入与实践(一)

    一.webpack基本介绍 webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler). 四个核心概念: 入口(entry):指示 webpack 应该 ...

  3. Openstack_O版(otaka)部署_准备环境和依赖软件

    架构介绍 本次案列为基本的三节点部署 一:网络: 1.管理网络:192.168.198.0/24 2.数据网络:10.0.0.0/24 二:操作系统: CentOS Linux release 7.3 ...

  4. order调用mdp

    Java代码 else            {                crmMessageService[A1] .applyAsync(crmMdpRequest); } public v ...

  5. 经典面试问题: Top K 之 ---- 海量数据找出现次数最多或,不重复的。

    作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...

  6. PHP二维数组搜索返回数组

    $ar = array( 2 => array( 'catid' => 2, 'catdir' => 'notice', ), 5 => array( 'catid' => ...

  7. python基础练习题

    购物车程序 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/6 21:01 # @Author : hyang # @Si ...

  8. 爬虫抓包工具Fiddle设置

    安装证书(用于https)

  9. 对html进行截图并保存为本地图片

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. Java求最大公约数和最小公倍数

    最大公约数(Greatest Common Divisor(GCD)) 基本概念 最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个.a,b的最大公约数记为(a,b),同样的 ...