文档库 最新最全的文档下载
当前位置:文档库 › matlab绘制曲线subplotsphere球面坐标绘制饼图

matlab绘制曲线subplotsphere球面坐标绘制饼图

matlab绘制曲线subplotsphere球面坐标绘制饼图
matlab绘制曲线subplotsphere球面坐标绘制饼图

实验报告

实验名称:实验一MATLAB初步

一、实验目的与要求:

1. 了解MATLAB的特点;

2. 熟悉MATLAB环境和命令窗口

3.熟悉常用命令的使用方法,尤其是帮助命令;

4.掌握MATLAB二维曲线的绘制;

5.掌握三维图和各种特殊图形的绘制。

二、实验原理、内容

1.绘制曲线,x的取值范围为[-5,5]。(注意坐标轴、标题)

2.利用函数subplot, 在同一图形窗口分别绘制y1=sin(πt)、y2=cos(2πt)、y3=e-4t和y4=e-t

4条函数曲线,t的范围为[0,4]。给坐标轴加上标注、给每个图形加上标题。

3.用sphere函数产生球表面坐标,绘制不通明网线图、透明网线图、表面图。(应用sphere,

mesh, hidden off, surf)

4.x= [66 49 71 56 38],绘制饼图,并将第五个切块分离出来。

三、实验步骤、结果和结论分析

【题目2】

x=(-5:0.1:5);

y=x.^3+x+1;

plot(x,y)

y=x.^3+x+1;

【题目4】

t=0:0.1:4;

subplot(4,1,1)

plot(t,sin(pi*t))

title('y=sin(pi*t)')

ylabel('y1')

grid on

hold on

subplot(4,1,2)

plot(t,cos(2*pi*t))

title('y=cos(2*pi*t)')

ylabel('y2')

box on

hold on

subplot(4,1,3)

plot(t,exp(-4*t))

title('y=exp(-4*t)')

ylabel('y3')

legend('y3,exp(-4*t)')

hold on

subplot(4,1,4)

plot(t,exp(-t))

title('y=exp(-t)')

ylabel('y4')

text(0.5,sin(0.5),'x=\just try')

【题目6】

figure(1)

subplot(2,2,1)

[x,y,z]=sphere(50);

mesh(x,y,z)

subplot(2,2,2)

mesh(x,y,z),hidden off

subplot(2,2,3)

surf(x,y,z)

【题目7】

pie(x,explode,'label') x=[66 49 71 56 38]; explode=[0 0 0 0 1]; pie(x,explode)

【第8题】

y=[3 6 9 6;6 7 7 4;7 3 2 3;4 2 5 2;2 4 8 7;8 7 4 4] bar(y)

四、实验体会

如何用Matlab绘制曲线图

如何用M a t l a b绘制曲 线图 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

各位同学:在写论文和报告时,为了很好地表达你研究和开发的结果,不仅要用文字详细地描述你方法、步骤和结果,还必须配以各种图来说明问题。下面是我们实验室张媛媛老师申请博士学位论文中的部分曲线图、硬件框图、软件流程图和实验装置原理框图。她将在部分曲线图下面给出绘制图形的Matlab程序和相关步骤,供大家学习和参考。 例一: 图2-3-6 动态线性环节的输入输出信号图2-3-7 模型输出和消噪后实验时数据比较1,输入信号u(k);2,输出信号y(k) 1,实验数据;2,模型输出 绘图程序如下: figure(1) plot(t,y,'k',t,x,'k','LineWidth', xlabel('Time(s)','fontname','宋体','Fontsize',9);%绘制横坐标 ylabel('Voltage(v)','fontname','宋体','Fontsize',9); %绘制纵坐标 %xlabel('时间(s)','fontname','宋体','Fontsize',9); %ylabel('电压(v)','fontname','宋体','Fontsize',9); %设置合适的图框大小.可将下面四句变为子程序,以便调用。 set(gcf,'color',[1,1,1]); set(gca,'xcolor',[0,0,0],'ycolor',[0,0,0]); set(gcf,'units','centimeters','position',[5,10,,]); set(gca,'box','on','fontname','宋体','Fontsize',9);

用MATLAB画曲线族

用MATLAB画曲线族 (y-c)^2-2/3*(x-c)^3=0的包络线 1 求包络线的方程 syms x y c; f = (y-c)^2-2/3*(x-c)^3 dfc = diff(f, c) S = solve(f,dfc) S1x = S.x S1y = S.y 计算结果: 该曲线族有两条包络线: ① x1 = c1 ; y1 = c1 ; ② x1 = c1 + 2/3; y1 = c1 + 4/9; 2 画线 close all clear,clc warning('off') figure % 曲线族 hold on for c = -10:0.5:10 x = -10:0.1:10; y = (2/3)^0.5.*(x-c).^1.5 + c; plot(x,y) end % 包络线 c1 = -10:0.1:10; x1 = c1 ; y1 = c1 ; plot(x1,y1,'r','LineWidth',2)

figure % 曲线族 hold on for c = -10:0.5:10 x = -10:0.1:10; y = -(2/3)^0.5.*(x-c).^1.5 + c; plot(x,y) end % 包络线 c1 = -10-2/3:0.1:10-2/3; x1 = c1 + 2/3; y1 = c1 + 4/9; plot(x1,y1,'r','LineWidth',2)

............................ 包络线 跳转到:导航, 搜索

在几何学,某个曲线族的包络线(Envelope),是跟该曲线族的每条线都有至少一点相切的一条曲线。(曲线族即一些曲线的无穷集,它们有一些特定的关系。) 设一个曲线族的每条曲线C s可表示为 ,其中s是曲线族的参数,t是特定曲线的参数。若包络线存在,它是由 得出,其中h(s)以以下的方程求得:

Matlab绘制频散曲线程序代码(20210119130722)

Matlab绘制频散曲线 程序代码 -CAL-FENGHAI-(2020YEAR-YI function disper %绘制平板频散曲线 %tic

clc;clear; cl=5790;%材料纵波波速(钢板) cs=3200;%材料横波波速(钢板) dfd=*le3; fdO=:dfd/le3:2O)*le3;%频厚积(MHz*mm) d_Q235二6; cps_mi n二2700; cpa_min=100; cp_max=10000; mode=3;%绘制的模式数 precision=le-8; cpa=zeros(length(fdO),mode); cps=zeros(le ng th(fdO),mode); for i=l:length(fdO) fd=fdO(i); [cpl2 n]=ss(cps_min/cp_max/fd/cl,cs,mode); for j=l:n cpl=cpl2(j,l); cp2=cpl2(j,2); cps(i,j)=serfe n(cpl,cp2,fctcl£S'precisi on); end [cpl2 n]=aa(cpa_min,cp_max/fd/cl/cs,mode); for j=l:n cpl=cpl2(j,l); cp2=cpl2(j,2); cpa(ij)=aerfe n(cpbcp2,fd£l‘cs,precisi on); end end h=zeros(mode,2); %相速度 figure(l) for j=l:2 ifj==l cp=cps; color=,b,; else cp=cpa; color二T; end for i=l:mode cpp=cp(:,i); in d=fi nd(cpp==0); if ^isempty(ind) h(i/j)=plot((fdO(ind(end)+l:end))/d_Q235/cpp(ind(end)+l:end),color); else h(i/j)=plot(fdO/d_Q235,cpp/color); end hold on end ifj==2 xlabel('f/(KHz)') ylabel('C_{p}/(km-sA{-l})')

MATLAB绘制平滑曲线

MATLAB绘制平滑曲线 x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[8 70 118 100 9 0 5]; 以上是每一个X和Y对应的坐标,请问如何编程能够绘制平滑曲线,这个图形就像二次函数一样的如果要在图中绘制一条直线加上y=70的直线,用不同颜色区分! x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[5 9 70 118 100 17 0 5]; y1=[22.8 22.8 22.8 22.8 22.8 22.8 22.8 22.8]; values1=spcrv([[x(1) x x(end)];[y(1) y y(end)]],3,1000); values2=spcrv([[x(1) x x(end)];[y1(1) y1 y1(end)]],3,1000); plot(values1(1,:),values1(2,:),'r',values2(1,:),values2(2,:),'b') ans2: 代码如下: x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[8 70 118 100 9 0 5]; xp=0:0.1:1; yp=interp1(x,y,xp); plot(x,y,'b-',xp,yp,'r-')%红色为差值后的平滑图像 hold on y1=70; plot(xp,y1,'c-') % 自己试一下

ans3: x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[8 70 118 100 9 0 5]; X=linspace(0,.9); Y=spline(x,y,X); plot(x,y,'ro',X,Y,X,70+0*X) another file: >help smooth自己查一下帮助 another question: x有90个值,Y也有90个值,一一对应,用PLOT(x,y)后是折线,请问怎样把它改为平滑曲线,谢谢! ans: 平滑曲线的话,建议你用 样条插值。 比方说,已知的数据是X,Y 你将X的间隔变小一些赋于xi

Matlab绘制频散曲线程序代码

function disper %绘制平板频散曲线 %tic clc;clear; cl=5790;%材料纵波波速(钢板) cs=3200;%材料横波波速(钢板) dfd=0.01*1e3; fd0=(0.01:dfd/1e3:20)*1e3;%频厚积(MHz*mm)d_Q235=6; cps_min=2700; cpa_min=100; cp_max=10000; mode=3;%绘制的模式数 precision=1e-8; cpa=zeros(length(fd0),mode); cps=zeros(length(fd0),mode); for i=1:length(fd0) fd=fd0(i); [cp12 n]=ss(cps_min,cp_max,fd,cl,cs,mode); for j=1:n cp1=cp12(j,1); cp2=cp12(j,2); cps(i,j)=serfen(cp1,cp2,fd,cl,cs,precision); end [cp12 n]=aa(cpa_min,cp_max,fd,cl,cs,mode); for j=1:n cp1=cp12(j,1); cp2=cp12(j,2); cpa(i,j)=aerfen(cp1,cp2,fd,cl,cs,precision); end end h=zeros(mode,2); %相速度 figure(1) for j=1:2 if j==1 cp=cps; color='b'; else cp=cpa; color='r'; end for i=1:mode cpp=cp(:,i); ind=find(cpp==0);

如何能用Matlab绘制曲线图

各位同学: 在写论文和报告时,为了很好地表达你研究和开发的结果,不仅要用文字详细地描述你方法、步骤和结果,还必须配以各种图来说明问题。下面是我们实验室张媛媛老师申请博士学位论文中的部分曲线图、硬件框图、软件流程图和实验装置原理框图。她将在部分曲线图下面给出绘制图形的Matlab 程序和相关步骤,供大家学习和参考。 例一: -0.5 00.511.52 2.5Time(s) V o l t a g e (V ) -0.5 0.511.52 2.5时间(s) 电压(V ) 图2-3-6 动态线性环节的输入输出信号 图2-3-7 模型输出和消噪后实验时数据比 较 1,输入信号u(k);2,输出信号y(k) 1,实验数据;2,模型输出 绘图程序如下: figure(1) plot(t,y,'k',t,x,'k','LineWidth',1.4) xlabel('Time(s)','fontname','宋体','Fontsize',9);%绘制横坐标 ylabel('Voltage(v)','fontname','宋体','Fontsize',9); %绘制纵坐标 %xlabel('时间(s)','fontname','宋体','Fontsize',9); %ylabel('电压(v)','fontname','宋体','Fontsize',9); %设置合适的图框大小.可将下面四句变为子程序,以便调用。 set(gcf,'color',[1,1,1]); set(gca,'xcolor',[0,0,0],'ycolor',[0,0,0]); set(gcf,'units','centimeters','position',[5,10,6.8,5.2]); set(gca,'box','on','fontname','宋体','Fontsize',9); %设置指向线的位置 annotation1 = annotation(figure(1),'line',[0.5585 0.6038],[0.7225 0.6459]); annotation1 = annotation(figure(1),'line',[0.4755 0.4453],[0.7129 0.6651]); %标注数字“1”“2” annotation1 = annotation(...

MATLAB曲线绘制大全

一、二维数据曲线图 1.1 绘制单根二维曲线 plot 函数的基本调用格式为: plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。 例1-1 在0≤x≤2p区间内,绘制曲线 y=2e-0.5xcos(4πx) 程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y) 例1-2 绘制曲线。 程序如下: t=0:0.1:2*pi; x=t.*sin(3*t); y=t.*sin(t).*sin(t); plot(x,y); plot函数最简单的调用格式是只包含一个输入参数: plot(x) 在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。1.2 绘制多根二维曲线 1.plot函数的输入参数是矩阵形式 (1) 当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。 (2) 当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。 (3) 对只包含一个输入参数的plot函数,当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。 当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。

2.含多个输入参数的plot函数 调用格式为: plot(x1,y1,x2,y2,…,xn,yn) (1) 当输入参数都为向量时,x1和y1,x2和y2,…,xn和yn分别组成一组向量对,每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线。 (2) 当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。 例1-3 分析下列程序绘制的曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1) 3.具有两个纵坐标标度的图形 在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为: plotyy(x1,y1,x2,y2) 其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。 例1-4 用不同标度在同一坐标内绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); plotyy(x,y1,x,y2); 4.图形保持 hold on/off命令控制是保持原有图形还是刷新原有图形,不带参数的hold命令在两种状态之间进行切换。 例1-5 采用图形保持,在同一坐标内绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); plot(x,y1)

matlab画曲线

1、在直角坐标系下绘制(同一个窗口): 笛卡尔叶形线、星形线、摆线; %在直角坐标系下绘制(同一个窗口):笛卡尔叶形线、星形线、摆线;clc figure %Descartes folium theta_1=-2*pi:0.01:2*pi;%角度 t=tan(theta_1); a=1; x1=3*a*t./(1+t.^3);%参数方程 y1=3*a*t.^2./(1+t.^3);%参数方程 subplot(1,3,1);plot(x1,y1); legend('笛卡尔叶形线'); axis([-4,4,-4,4]);%只显示局部 grid on; %星形线 a=2; theta=-2*pi:0.01:2*pi; x2=a*cos(theta).^3; y2=a*sin(theta).^3; subplot(1,3,2);plot(x2,y2); legend('星形线'); axis([-4,4,-4,4]);%只显示局部 grid on; %摆线 a=2; theta=-2*pi:0.001:2*pi; x3=a.*(theta-sin(theta)); y3=a.*(1-cos(theta)); subplot(1,3,3);plot(x3,y3); legend('摆线'); axis([-8,8,-8,8]);%只显示局部 grid on; 2、在极坐标系下绘制(加注释): 心形线,对数螺线、四叶玫瑰线 %在极坐标系下绘制(加注释):心形线 clc figure %心形线 a=2; t=-2*pi:0.01:2*pi;

r=a.*(1+cos(t)); r=a.*(1+sin(t)); polar(t,r); legend('心形线'); %在极坐标系下绘制(加注释):对数螺线clc figure %对数螺线 a=0.1; t=-2*pi:0.001:2*pi; r=exp(a*t); polar(t,r); legend('对数螺线'); %在极坐标系下绘制(加注释):四叶玫瑰线clc figure %四叶玫瑰线 a=4; t=-2*pi:0.001:2*pi; r=a*sin(2*t); polar(t,r); legend('四叶玫瑰线'); 3、绘制双曲抛物面、单叶双曲面。 %双曲抛物面 clc sqra=1; sqrb=4; [x,y]=meshgrid(-2:0.01:2); z=(x.^2/sqra-y.^2/sqrb)/2; plot3(x,y,z); legend('双曲抛物面'); %单叶双曲面 clc xi=-10:0.1:10; yi=xi; [x,y]=meshgrid(xi,yi); a=1;b=1;c=1; z=c^2*(x.^2/a^2+y.^2/b^2+1); mesh(x,y,z);

Matlab画二维曲线

1.plot 函数 clear all; x=0:0.01:5; y=x.*exp(-2*x); figure; plot(x,y);%绘图 2.常用设置 Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示: 设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。 plot(…,’Property Name’, Property Value, …) Property Name 意义选项

LineWidth 线宽数值,如0.5,1等,单位为points MarkerEdgeColor 标记点边框线条颜色颜色字符,如’g’, ’b’等 MarkerFaceColor 标记点内部区域填充颜色颜色字符 MarkerSize 标记点大小数值,单位为points %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clear all; x=-pi:pi/10:pi; y=tan(sin(x))-sin(tan(x)); figure;plot(x,y,'--rs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','k ','MarkerSize',10);%设置线宽(单位points),点边框颜色,点颜色,点大小 3.绘制多条曲线 clear all; x=-pi:pi/10:pi; y=[sin(x);sin(x+1);sin(x+2)]; z=[cos(x);cos(x+1);cos(x+2)]; figure; plot(x,y,'r:*',x,z,'g-.v')

实验九 Matlab基本绘图分析

实验九 Matlab 基本绘图 一、实验目的 1、理解MATLAB 绘图方法 2、掌握绘制二维数据曲线图的方法 3、掌握用plot 函数和fplot 函数绘制曲线的方法 4、通过练习掌握绘制二维数据曲线图的方法和plot 函数和fplot 函数的使用 二、实验环境 1.计算机 2.MATLAB7.0集成环境 三、实验说明 1.熟练操作MATLAB7.0运行环境 2.自主编写程序,必要时参考相关资料 3.实验前应写出程序大致框架或完整的程序代码 4.实验学时:2学时 四、实验内容和步骤 1.实验内容 (1)绘制下列曲线: ①33x x y - = ②2221x e y π= ③6422 2=+y x

1. 2. 3. (2)通过用plot 、fplot 、ezplot 函数绘制x y 1sin 的曲线,并分析其区别。 Plot: Fplot: Ezplot:

(3)编写程序,该程序在同一窗口中绘制函数在[] 0,2π之间的正弦曲线和余弦曲线,π,线宽为 4 个象素,正弦曲线设置为蓝色实线,余弦曲线颜色设置为红色虚步长为/10 线,两条曲线交点处,用红色星号标记。 (4)绘制下列图像 (1)绘制电脑磁盘使用情况的饼状图 (2)生成100 个从0 到10 之间的随机整数,绘制其直方图 (3)生成10个从0 到10 之间的随机整数,绘制其阶跃图 1. 2. 3. 2.实验步骤

(1)分析实验内容,写出程序大致框架或完整的程序代码。 (2)进入MATLAB7.0集成环境。 (3)编辑程序并进行保存。 (4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。 (5)检查程序输出结果。 五、实验报告要求 x中的向量大于一的时候用的是

如何用matlab绘制电机效率map图或发动机万有特性曲线

如何用matlab绘制电机效率map图或发动机万有特性曲线 前段时间写论文,需要绘制电机效率map图,其实和发动机万有特性曲线一样。。 看了好多资料都不会,问问师兄也没具体画过。。困惑中查到貌似有几个软件可以画map图,由于我比较熟悉matlab,就选用它了,可是matlab也不知道咋画呀,我查看了matlab图形处理这一块,突然发现等高线图绘制,咦???这不就是高中地理学的吗???和map图万有特性图本质一样吗???就是contour函数啦,惊喜万分 5.2.13等值线图 等值线图可用于绘制地理数据中的等高图、气象数据中的等势图等。等值线图在二维图形中把第三维中相同大小的数据连接为等值线,一定程度上可以表示第三维的信息,同时等值线图相比三维图更容易观察数据之间的关系,被广泛的应用于各个领域。 MATLAB中提供了一系列的函数用于绘制不同形式的等高线图,其中包括:1.contour()函数 contour()函数可用于绘制二维等值线图,函数的调用格式为: ?contour(z):输入数据z为二维矩阵,绘制数据z的等值线,绘图时等值线的数量和数值根据矩阵z的数据范围自动确定。 ?contour(z,n):绘制等值线图,设置等值线数目为n。 ?contour(z,v):绘制等值线图,向量v设置等值线的数值。 ?contour(x,y,z):绘制矩阵z的等值线图,输入参数x、y用于指定绘制的等值线图的坐标轴数据,同时输入数据x、y、z必须为大小相等的矩阵。 ?contour(x,y,z,n):为指定坐标轴的等值线图设置等值线的数目n。 ?contour(x,y,z,v):为指定坐标轴的等值线图设置等值线的数值v。 ?contour(...,LineSpec):输入参数LineSpec用于设置等值线的线型。 ?[c,h]=contour(...):返回contour()函数绘制的等高线图中的等值线的数值标签c和包含所有图形对象的句柄h; 2.contourf()函数 contourf()函数用于绘制带填充的二维等值线图。即在contour()函数绘制的等值线图上,将相邻的等值线之间用同一种颜色填充,不相邻的等值线之间填充有不同的颜色,填充用的颜色决定于当前的色图颜色。函数contourf()的调用格式同contour()。 3.clabel()函数 ?clabel(c,h):在句柄h指定的等值线图上的等值线上添加数据标签c。 ?clabel(c,h,v):在指定的等值线值v上显示数据标签c。 ?clabel(c,h,'manual'):手动方式设置等值线的数据标签。当运行该命令后,等值线图中将出现十字连线,用户用鼠标左键或空格键在最接近指定位置上放置数据标签,回车键结束该操作。 ?clabel(c):在当前的等值线图上添加数据标签c。

相关文档