其他三维图形
%绘制魔方阵的三维条形图
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. 运行Java Web项目报错

    运行Java Web项目报错 今天,我启动服务,发现项目报错,并且是在打开登录界面时报错. 具体错误如下: org.apache.catalina.core.Standard WrapperValue ...

  2. Error Code: 1305. FUNCTION student.rand_string does not exist

    1.错误描述 13:52:42 call new_procedure Error Code: 1305. FUNCTION student.rand_string does not exist 0.0 ...

  3. Java中的空值判断

    Java中的空值判断 /** * 答案选项: * A YouHaidong * B 空 * C 编译错误 * D 以上都不对 */ package com.you.model; /** * @auth ...

  4. freemarker.core.ParseException:Unexpected end of file reached

    1.错误原因 freemarker.core.ParseException:Unexpected end of file reached 2.错误原因 由于在宏定义中,运用组件时没有关闭标签,导致出错 ...

  5. 如何给filter添加自定义接口及调用

    本例子是在VirtualCamera的基础上添加的自定义接口用来实现exe控制osd的显示. 1. 接口部分 #ifndef __H_MyFilter__#define __H_MyFilter__# ...

  6. 让微信,qq,uc浏览器使用全屏模式,全屏模式里,浏览器是不会上下左右滑动出现背景的

    <meta name="x5-fullscreen" content="true"> <meta name="full-screen ...

  7. Apache Hive 基本理论与安装指南

    一.Hive的基本理论 Hive是在HDFS之上的架构,Hive中含有其自身的组件,解释器.编译器.执行器.优化器.解释器用于对脚本进行解释,编译器是对高级语言代码进行编译,执行器是对java代码的执 ...

  8. 微信开发中access_token,js_ticket,时间戳,签名生成工具

    Access_token生成工具 工具地址:https://mp.weixin.qq.com/debug 这个工具主要用来验证和生成微信公众号access_token,主要有正确的app_id和app ...

  9. iOS - Core Animation 核心动画

    1.UIView 动画 具体讲解见 iOS - UIView 动画 2.UIImageView 动画 具体讲解见 iOS - UIImageView 动画 3.CADisplayLink 定时器 具体 ...

  10. 加深try catch Finnly的理解

    上代码 public String twoGetFeeInfoByWithUnit(JSONArray jsonArray,String key1,String key2){ String Debit ...