ntjm.net
当前位置:首页 >> mAtlAB绘制动态曲线 >>

mAtlAB绘制动态曲线

可以用Matlab制作gif来实现,下面是一个示例代码:%适用于在一幅图中表现给图过程,即图形的增长过程%主要用来绘制三维的欧拉公式clc;clear;clf;close all;%获得数据tmax = 4*pi;t = 0:0.01:tmax;tmp = exp(1i*t);x = real(tmp);y = imag(tmp);[a,b]

可以用plot函数.必须先定义t的定义域,比如-3到3,步数为0.1,然后matlab按照对应的t的值计算出相应的x的值,最后将这些值描绘在坐标图上.最基本的形式:t=-3:3:0.1;x=a/(1+(a/s-1)*exp(-d*t));plot(x,y);当然,可以添加标题,横轴纵轴标题,改变曲线颜色,这些最基本的请看matlab的help另外,还有其他函数可以直接作图的.但是用得最多的还是plot,因为其附加的可改变的选项值最多.其实这些最简单的题主在百度搜搜就可以了,毕竟自己主动和别人主动是不一样的.

原发布者:czbczk123 Matlab除了强大的矩阵运算,仿真分析外,绘图功能也是相当的强大,静态画图没什么问题,由于Matlab本身的多线程编程缺陷,想要动态的画图,并且能够很好的在GUI中得到控制,还不是一件很容易的事情,下面总结

你没有给出p的范围,在此假设p的范围为0:5,步长为0.1p=0:0.1:5;v=10.^(-4);n=200;i=p./2.*v.*n;plot(p,i,'*') “*”代表画点的样式 不用也可以直接画出曲线

绘制二维图形的基本命令是plot(x,y).其中x、y是1*n阶矩阵.也可以用格式plot(x1,y1,x2,y2,…)把多条曲线画在同一坐标系下.在这种格式中,每个二元对x-y的意义都与plot(x,y)

[x,y,z]=meshgrid(linspace(-1,1));v=x.^2+y.^2+z.^2-1;[xx,zz]=meshgrid(linspace(-2,1));yy=1-xx;h=contourslice(x,y,z,v,xx,yy,zz,[0,0]);set(h,'edgecolor','b');view(3);axis equal;grid on

我来说一种比较简单的吧:在命令窗口直接输入一个命令就可以:ezplot('3*x^2+2*sin(x)'); '画y=3x^2+2sinx的曲线ezplot('3*x^2+2*sin(x)',[0 1]); 'y=3x^2+2sinx 在[0,1]杀那个的曲线我附的是整个图像,为了让你看清楚图像的形状,而不是【0,1】区间的,你可以画一下,就可以了!!

举个例子 x=1:100; y=rand(1,100); plot(x,cumsum(y)/sum(y))

一步一步做呗for i=1:10figure()plot(a(:,i));hold on plot(x1,y1,x2,y2);end

画图程序如下:s=9.75:0.001:31.75;y=(s-175./s)./30;plot(s,y,'g')grid onxlabel('s/cm')ylabel('f(s)')title('f(s)=(s-175/s)/30,取值范围9.75cm≤s≤31.75cm')

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com