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

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

    一. AXIS 移动坐标系

    这种方法是最简单的一种方法,适合于数据已经全部生成的场合,先画图,然后移动坐标轴。实例代码如下:

    %%

    %先画好,然后更改坐标系

    %在命令行中 使用 Ctrl+C 结束

    t=0:0.1:100*pi;

    m=sin(t);

    plot(t,m);

    x=-2*pi;

    axis([x,x+4*pi,-2,2]);

    grid on

    while 1

    if x>max(t)

    break;

    end

    x=x+0.1;

    axis([x,x+4*pi,-2,2]); %移动坐标系

    pause(0.1);

    end

    二. Hold On 模式

    此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。

    例如:

    %%

    % Hold On 法

    % 此种方法只能点,或者分段划线hold off

    t=0;

    m=0;

    t1=[0 0.1]; %要构成序列

    m1=[sin(t1);cos(t1)];

    p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5);

    x=-1.5*pi;

    axis([x x+2*pi -1.5 1.5]);

    grid on;

    for i=1:100

    hold on

    t=0.1*i; %下一个点

    m=t-floor(t);

    t1=t1+0.1; %下一段线(组)

    m1=[sin(t1);cos(t1)];

    p = plot(t,m,'*',t1,m1(1,:),'-r',t1,m1(2,:),'-b','MarkerSize',5);

    x=x+0.1;

    axis([x x+2*pi -1.5 1.5]);

    pause(0.01);

    end

    三. Plot 背景擦除模式

    这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的Line结构数据完整。

    了解此方法之前要搞清楚 Plot函数的原型是什么: Plot函数,输入为 X-Y

    (-X)坐标元组、以及“属性”-“值对,输出为一个列向量(每条曲线岁对应的Line结构 Handle,每一行代表一个 线条的handles),

    每一线条都有 XData,YData 向量。如果你画了2条线,那么会返回 2×1的向量。

    重新画图不需要 重新书写 Plot,只需要 刷新图像即可,使用drawnow函数。

    完整实例如下:

    1. 画一个点的动画:

    %%

    %采用背景擦除的方法,动态的划点,并且动态改变坐标系

    % t,m 均为一行 ,并且不能为多行

    t=0;

    m=0;

    p = plot(t,m,'*',...

    'EraseMode','background','MarkerSize',5);

    x=-1.5*pi;

    axis([x x+2*pi -1.5 1.5]);

    grid on;

    for i=1:1000

    t=0.1*i;       %两个变量均不追加

    m=sin(0.1*i);

    set(p,'XData',t,'YData',m)

    x=x+0.1;

    drawnow

    axis([x x+2*pi -1.5 1.5]);

    pause(0.1);

    end

    2. 动态多条曲线(即时数据)

    %%

    %采用背景擦除的方法,动态的划线,并且动态改变坐标系

    % 多行划线

    t=[0]

    m=[sin(t);cos(t)]

    p = plot(t,m,...

    'EraseMode','background','MarkerSize',5);

    x=-1.5*pi;

    axis([x x+2*pi -1.5 1.5]);

    grid on;

    for i=1:1000

    t=[t 0.1*i];                   %Matrix 1*(i+1)

    m=[m [sin(0.1*i);cos(0.1*i)]]; %Matrix 2*(i+1)

    set(p(1),'XData',t,'YData',m(1,:))

    set(p(2),'XData',t,'YData',m(2,:))

    drawnow

    x=x+0.1;

    axis([x x+2*pi -1.5 1.5]);

    pause(0.5);

    end

    上面的这几个画图方式的示例只是简单的for循环,是单线程的,如果是涉及到GUI的编程,那么请使用Timer来完成这件事情,Timer是我在Matlab中实现多线程唯一方法(没有找到别的方法)。

    展开全文
  • 本帖最后由 sonictl 于 2012-12-31 12:18 编辑请删除我清楚超靠靠靠没办法,一会儿限制这不能发表,那不能发表的。...[转载]Matlab中使用Plot函数动态画图方法总结 (2010-12-14 16:43:55)标签: 转载...

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑

    请删除我

    清楚超靠靠靠

    没办法,一会儿限制这不能发表,那不能发表的。。。。

    [转载]Matlab中使用Plot函数动态画图方法总结 (2010-12-14 16:43:55)

    标签: 转载

    展开全文
  • 1 matlab设置坐标轴范围1.xlim()和ylim()函数设置2.axis()函数同时设置两个坐标轴范围3.axis manual 等参数控制坐标轴2 遇到问题由于我需要在一个循环里面绘图,不停刷新数据形成动画,上述函数都不能达到效果,最后...

    1 matlab设置坐标轴范围

    1.xlim()和ylim()函数设置

    2.axis()函数同时设置两个坐标轴范围

    3.axis manual 等参数控制坐标轴

    2 遇到问题

    由于我需要在一个循环里面绘图,不停刷新数据形成动画,上述函数都不能达到效果,最后采用

    set(gca,‘YLim’,[-0.05 1]);

    达到想要效果

    动态绘图代码如下

    for i=1:250:length(result(:,1))

    %清除图像

    cla

    %画一个矩形

    rectangle('Position',[result(i,2)-0.7 -0.05 1.4 0.05],'FaceColor', '#A2142F');

    hold on

    %设置等坐标轴及控制y轴范围不变

    axis equal;

    set(gca,'YLim',[-0.05 1]);

    %设置显示文本及其位置

    text(result(i,2)-0.50,0.90,strcat('Simulation Time: ',num2str(result(i,1))),'Color','red','FontSize',12);

    text(result(i,2)+0.1,0.80,strcat('Foward Velocity: ',num2str(result(i,4))),'Color','b','FontSize',12);

    text(result(i,2)-0.5,0.80,strcat('Vertical Velocity: ',num2str(result(i,5))),'Color','red','FontSize',12);

    %画一个矩形

    rectangle('Position',[result(i,2)-0.1 result(i,3)-0.05 0.2 0.1],'FaceColor', '#EDB120');

    hold on

    %画一个点

    plot(result(i,2),result(i,3),'Marker','.','MarkerFaceColor','red','MarkerSize',10)

    hold on

    %计算直线坐标

    x_ft = result(i,2)-result(i,8)*sin(-result(i,7));

    z_ft = result(i,3)-result(i,8)*cos(-result(i,7));

    %绘制直线

    line([result(i,2) x_ft],[result(i,3) z_ft],'Color','k','LineWidth',2);

    hold on

    %暂停

    pause(0.00001)

    %绘图

    drawnow

    grid on;

    end

    展开全文
  • matlab空间曲线绘图

    2021-04-22 06:52:37
    下下周一(4月13日)上午8:00-10... 请准 ......#MATLAB 三维图形绘制一、绘制三维线图命令plot3 plot3是用来绘制三维曲线的,它的使用格式与二维绘 图的plot命令很相似。 plot3(x,y,z,'s')%绘制三维曲线 ......matlab ...

    下下周一(4月13日)上午8:00-10:00,上机, 生医061班,7A-705 生医062班,7A-707(和709) 上机内容:MATLAB二维绘图和三维绘图。 请准 ......

    #MATLAB 三维图形绘制一、绘制三维线图命令plot3 plot3是用来绘制三维曲线的,它的使用格式与二维绘 图的plot命令很相似。 plot3(x,y,z,'s')%绘制三维曲线 ......

    matlab 三维图形绘制实例_理学_高等教育_教育专区。matlab 三维图形绘制实例 三维图形 一. 三维曲线 plot3(x1,y1,z1,选项 1,x2,y2,z2,选项 2,…,xn,yn,......

    下下周一(4月13日)上午8:00-10:00, 上机, 生医061班,7A-705 生医062班,7A-707(和709) 上机内容:MATLAB二维绘图和三维绘图。 请准时到达机房! 上次课......

    [0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,'.') >> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y,)'.-') Matlab 空间曲线绘图......

    二维平面作图 ? 三维空间作图 ? 符号作图 ? Matlab 绘图过程/原理 ? 三维曲线 ? 空间曲面 40 三维曲线 ? 三维曲线绘图命令 : plot3 设三维曲线的参数方程为:......

    MATLAB绘图功能大全_计算机软件及应用_IT/计算机_专业资料。包含了MATLAB的二维、三维绘图功能Matlab 绘图强大的绘图功能是 Matlab 的特点之一,Matlab 提供了一系列的......

    Matlab绘图功能 作为一个功能强大的工具软件,Matlab 具有很强的图形处理功能,提供了大量的 二维、三维图形函数。由于系统采用面向 对象的技术和丰富的矩阵运算,所以在......

    选讲MATLAB三维绘图功能_数学_自然科学_专业资料。MATLAB 三维绘图功能二维图形 ? 三维图形 图形色彩处理 句柄图形技术 图像显示技术 动画制作 三维绘图三维绘图的主要......

    ; >> y=sin(x); >> plot(x,y,'.') >> x=[0:0.1:2*pi]; >> y=sin(x); >> plot(x,y) plot(x,y,'.-') Matlab 空间曲线绘图举例 ? ...

    MATLAB绘图功能 ? 作为一个功能强大的工具软件,Matlab具 有很强的图形处理功能,提供了大量的二维、 三维图形函数。由于系统采用面向对象的技 术和丰富的矩阵运算,......

    精品MATLAB 中绘图命令介绍本节将介绍 MATLAB 基本 xy 平面及 xyz 空间的各项绘图命令,包含一 维曲线及二维曲面的绘制。 plot 是绘制一维曲线的基本函数,但在 ......

    z); t=[0:0.1:10*pi]; x=t.*sin(t); y=t.*cos(t); z=t; plot3(x,y,z,’r*-.’); plot3的用法与 plot 类似 Matlab 空间曲线绘图举例 ......

    第5章 MATLAB绘图 5.1 二维数据曲线图 5.2 其他二维图形 5.3 隐函数绘图 5.4 三维图形 5.5 图形修饰处理 5.6 图像处理与动画制作 5.1 二维数据曲线图 5......

    使用matlab绘制三维图形的方法,有讲解有程序,本人亲自验证并附结果图,直接复制粘贴到matlab中就能验证。使用matlab 绘制三维图形的方法 三维曲线 plot3 函数与 plot ......

    4.2 MATLAB的 三维图形绘制 一、绘制三维线图命令plot3 plot3是用来绘制三维曲线的,它的使用格式与二维 绘图的plot命令很相似。 语法: plot3(x,y,z, 's') ......

    MATLAB 三维绘图功能 二维图形 ? 三维图形 图形色彩处理 句柄图形技术 图像显示技术 动画制作 三维绘图 三维绘图的主要功能: 绘制三维线图 绘制等高线图 绘制伪彩色......

    绘图 一.实验目的掌握 matlab 二维图形和三维图形的绘制方法,并会对图形进行处理,掌握符号函数(显 函数、隐函数和参数方程)的画图,掌握空间曲线和空间曲面的绘图 精......

    第四节 matlab图形工具箱 Matlab不仅具有强大的数值计算和 符号计算功能,也同样具有非常强 大的二维和三维绘图功能。 一、二维曲线的绘制曲线绘制的基本函数: plot ......

    MATLAB三维绘图_数学_自然科学_专业资料。MATLAB三维绘图 上次课内容回顾 1. 2. ? ? ? 3. 4. 5. MATLAB二维绘图 离散函数和数据的可视化; 二维曲线和图形 ......

    展开全文
  • Matlab中一个图像框中多条动态曲线的更新前言1、了解函数2、上代码3、运行结果: 前言 Matlab中通过refeshdata()这个函数,可以更新各种数据,这个结合plot()函数可以实现动态的效果 1、了解函数 doc refresh...
  • gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @net1_OpeningFcn, ... 'gui_OutputFcn', @net1_OutputFcn, ... .
  • 得到的曲率坐标为651个坐标信息,具体数据如下:xx = 265:0.1:330;yy = [0.0103 0.0146 0.0215 0.0333 0.0548 0.0983 0.1982 0.4750 1.4641 5.5653 7.9839 2.4390...0.7555 0.3073 0.1521 0.08...
  • MATLAB曲线族.doc

    2021-04-26 12:07:00
    MATLAB曲线族(y-c)^2-2/3*(x-c)^3=0的包络线1 求包络线的方程syms x y c;f = (y-c)^2-2/3*(x-c)^3dfc = diff(f, c)S = solve(f,dfc)S1x = S.xS1y = S.y计算结果:该曲线族有两条包络线:①x1 =? c1 ;y1 =? c1 ;...
  • 基于MATLAB动态实现Bezier曲线几何作图.pdf2015年 1月 黑龙江生态工程职业学院学报 Jan.2O15第28卷第 1期 JournalofHeilongjiangVocationalInstituteofEcologicalEngineering Vo1.28NO.1doi:10....
  • clear;clc;%% parameter to adjustss = 0;ds = 0.01;es = pi/2;sb = 0;db = 1e-2;eb = pi/2;%% calculate and plot% calculate the first functionn = 1;for sita = ss:ds:esbeta = sb:db:eb;tem = cos(beta)*sin(si...
  • matlab实现曲线积分

    2021-04-18 05:55:57
    MATLAB语言并未直接提供曲线积分和曲面积分的现成函数。以下是曲线积分函数:function I = path_integral(F,vars,t,a,b)%path_integral%第一类曲线积分% I = path_integral(f, [x,y], t, t_m, t_M)% I = path_...
  • matlab曲线图参考资料(matlab曲线图参考资料) matlab曲线图参考资料(matlab曲线图参考资料) They can be used in combination. For example, “b-.“ stands for blue dot lines, “y:d“ stands for yellow...
  • 二维数据曲线图1.1 绘制 单根二维曲线plot 函数的基本调用 格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标 和y坐标数据。例1-1 在0≤x≤2p区间内,绘制曲线y=2e-0.5xcos(4πx)程序 如下:x=0:pi/...
  • matlab曲线交点

    2021-04-21 15:02:43
    %求出缓和曲线上放样点的平面坐 标Y savexp saveyp 可能有其他方法或工具可以更方便,目前本人不知,使用MATLAB是因为......(二次多项式拟合) 计算结果: p=-0.0445 1.0711 4.3252 %二次多项式的系数 ...
  • MATLAB 提取图片曲线

    千次阅读 多人点赞 2021-08-16 23:04:19
    文章目录我用 MATLAB 提取图片曲线行文动机图像的读入与裁剪颜色拾取颜色转换与色差计算分离曲线二值化,提取数据数据点分类与排序后话 我用 MATLAB 提取图片曲线 给你一张图片,如何提取里面曲线的数据,从而利用...
  • matlab绘制曲线对比图

    2021-04-19 02:24:38
    下面就简要介绍一下如何用matlab绘制幂函数的曲线. 上图绘制的曲线是Y = X^k,k的取值可以从曲线上看出.曲线上的“k=xxx”是截图后在绘图工具中添加的,便于直观的查看k与曲线的对应.在如上图所示的曲线中,我们设置横...
  • Matlab中给图形添加希腊字母 \alpha \beta \gamma \delta \epsilon \zeta \eta \theta \iota \kappa \lambda \mu \nu \xi \omicron \pi \rho \sigma \tau \upsilon \phi \chi \psi \omega 大写 小写 英文注音 国际...
  • matlab画心形曲线

    千次阅读 2021-04-22 13:29:27
    Matlab 绘制三维动态心形 It’s OK to send a pic to...Matlab 绘制三维动态心形 It’s OK to send a pic to...(x,y1,'-r',x,y2,'-.k','linewidth',2) 8、绘制心形图 r=2(1-cosθ)的极坐标图形 >> theta=[0:...
  • matlab曲线拟合和预测

    千次阅读 2021-04-23 13:33:35
    [3] 应用 matlab 软件......matlab曲线拟合sse等含义_数学_自然科学_专业资料。少年易学老难成,一寸...+86-551-5690963 5690964 使用 MATLAB 曲线拟合工具箱做曲线拟合胡庆婉(曲靖师范学院 数学与信息科学学...
  • 本帖最后由 笋Silence 于 2012-9-4 20:32 编辑一、 单一变量的曲线逼近Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单...
  • MATLAB怎么实现曲线拟合?

    千次阅读 2021-04-19 00:44:33
    MATLAB软件提供了基本的曲线拟合函数的命令.1 多项式函数拟合:a=polyfit(xdata,ydata,n)其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数多项式在x...
  • matlab曲线

    2021-04-12 10:38:01
    在学习中,习惯了在其他语言或工具中获取曲线数据,然后在matlab中画图。 直接上matlab程序,设置X轴与Y轴数据,曲线数和曲线标注文字。 close all; NumCurve=5; legendText={'1','2','3','4','5'}; CurveX=1:1:...
  • MATLAB软件提供了基本的曲线拟合函数的命令.1.函数拟合多项式函数拟合:a=polyfit(xdata,ydata,n)其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式y=a1xn+....
  • 我用曲线拟合工具箱cftool拟合,从里面挑了好几种拟请教如何用matlab求拟合的公式,就是我知道一组数据,用matlab拟合曲线后,怎么知道这个曲线的方程使用polyfit函数就可以拟合曲线了比如给出的坐标分别是x和y...
  • MATLAB曲线曲面绘制代码大全.txt22真诚是美酒,年份越久越醇香浓型;真诚是焰火,在高处绽放才愈是美丽;真诚是鲜花,送之于人手有余香。一颗孤独的心需要爱的滋润;一颗冰冷的心需要友谊的温暖;一颗绝望的心需要...
  • 思路一:既然matlab曲线绘图是通过有序离散点依次连线形成,也就是说,通过“以直代曲”的过程,那么曲线交点无非就是离散点(结点)或者两线段交点。这比上面直接用交点附近的结点替代交点的方法要精确得多了。而...
  • 使用样条插值时,只需要一个中间点即可确定完整曲线.在MATLAB中,你可以找到类似这样的演示spline2d.以下是它的要点:% end pointsX = [0 1];Y = [0 0];% intermediate point (you have to choose your own)Xi = mean...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,620
精华内容 19,048
关键字:

matlab动态曲线

matlab 订阅