matlab画三维空间劣弧,matlab 三维空间画图总结

2024-03-19 18:40

本文主要是介绍matlab画三维空间劣弧,matlab 三维空间画图总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

matlab 三维画图总结

1.画函数的三维图,如:Z(X,Y)=2*X.*exp(-X.^2-Y.^2)+1;

close all;

[X,Y]=meshgrid(-2:0.5:2,-2:0.5:2);%生成坐标轴

Z=2*X.*exp(-X.^2-Y.^2)+1;%Z是X,Y的函数

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=0;

num=num+1;

subplot(2,3,num);

plot3(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(1)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

mesh(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(2)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

meshc(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(3)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

surf(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(4)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

meshz(X,Y,Z);

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(5)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

surf(X,Y,Z);

hold on;

stem3(X,Y,Z,'r');%画竖线

axis([-3 3 -3 3 0 2]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(6)');%标题

103451289.png

2.画矩阵的三维图

clc;

clear all;

close all;

X=[0 1 2 3 4 5 6 7 8 9];

Y=[0 1 2 3 4 5 6 7 8 9];

for i=1:1:length(X)

for j=1:1:length(Y)

Z(i,j)=mod(i*j*rand(1),9);

end

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=0;

num=num+1;

subplot(2,3,num);

plot3(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(1)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

mesh(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(2)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

meshc(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(3)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

surf(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(4)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

meshz(X,Y,Z);

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(5)');%标题

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

num=num+1;

subplot(2,3,num);

surf(X,Y,Z);

hold on;

stem3(X,Y,Z,'r');%画竖线

axis([0 9 0 9 0 9]);%限定显示的范围

xlabel('x轴');%x轴坐标

ylabel('y轴');%y轴坐标

zlabel('z轴');%z轴坐标

title('http://blog.csdn.net/nuptboyzhb/ figure(6)');%标题

103451290.png

3.画矩阵的颜色深度图

我自己编写的一个函数:graycolor.m

%filename:graycolor.m

%郑海波 2013-01-31

%http://blog.csdn.net/nuptboyzhb/

%原理:灰度图像的伪彩色处理

%值越大,显示的颜色越蓝,越小,显示的颜色越红!

%参数:newbuf必须使二维数组或矩阵

function graycolor(newbuf);

min_n=min(min(newbuf));

max_n=max(max(newbuf));

newbuf=newbuf./(max_n-min_n)*255;

[M N]=size(newbuf);

for i=1:1:M

for j=1:1:N

R(i,j)=GrayColorR(newbuf(i,j));

G(i,j)=GrayColorG(newbuf(i,j));

B(i,j)=GrayColorB(newbuf(i,j));

end

end

img(1:1:M,1:1:N,1)=R(1:M,1:N);

img(1:1:M,1:1:N,2)=G(1:M,1:N);

img(1:1:M,1:1:N,3)=B(1:M,1:N);

imshow(uint8(img));

function r=GrayColorR(gray)

r=0;

if gray>=170

r=255;

end

if gray>=128&&gray<=170

r=255/42*(gray-128);

end

return;

function g=GrayColorG(gray)

g=0;

if gray>=84&&gray<=170

g=255;

end

if gray<=84

g=255/84*gray;

end

if gray>=170&&gray<=255

g=255/85*(255-gray);

end

return;

function b=GrayColorB(gray)

b=0;

if gray<=84

b=255;

end

if gray>=84&&gray<=128

b=255/44*(128-gray);

end

return;

函数的调用:

[X,Y]=meshgrid(-2:0.01:2,-2:0.01:2);%生成坐标轴

Z=2*X.*exp(-X.^2-Y.^2)+1;%Z是X,Y的函数

graycolor(Z);

title('http://blog.csdn.net/nuptboyzhb/');%标题

103451291.png

另外,在\matlab2009a\toolbox\matlab\demos\graf3d.m中文件,有更加详细的介绍。界面如下:

103451292.png

这篇关于matlab画三维空间劣弧,matlab 三维空间画图总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/826929

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel

9.8javaweb项目总结

1.主界面用户信息显示 登录成功后,将用户信息存储在记录在 localStorage中,然后进入界面之前通过js来渲染主界面 存储用户信息 将用户信息渲染在主界面上,并且头像设置跳转,到个人资料界面 这里数据库中还没有设置相关信息 2.模糊查找 检测输入框是否有变更,有的话调用方法,进行查找 发送检测请求,然后接收的时候设置最多显示四个类似的搜索结果

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87