开心生活站

位置:首页 > 综合知识 > 

绘制二维曲线图

绘制二维曲线图

如何用matlab绘制给定数据的二维曲线图:

绘制二维图形 绘制二维图形的基本命令是plot(x,y)。其中x、y是1×n阶矩阵。也可以用格式plot(x1,y1,x2,y2,…)把多条曲线画在同一坐标系下。在这种格式中,每个二元对x-y的意义都与plot(x,y)的相同,每个二元对x-y的结构也必须符合plot(x,y)的要求。但二元对之间没有约束关系。以上三种格式中的x、y都可以是表达式,但表达式的运算结果必须符合上述格式要求。MATLAB的图形功能还提供了一组开关命令。关于颜色和线形用下面的方法进行控制。 plot(x,'r*') 表示用红色*号画线, plot(x,y,'b+') 表示用蓝色+号画线, plot(x1,y1,'y-',x2,y2,'g:') 表示第一组用黄色实线画线,第二组用绿色点线画线。 MATLAB的线型字符有很多,可以随心所欲地把图画得很漂亮。下面几个线型字符大家可以选用: S:小方块;H:六角星;D:钻石形;V:向下三角形;^:向上三角形。 MATLAB还提供了图形的加注命令: title 题头标注。 xlabel x轴标注。 ylabel y轴标注。 gtext 鼠标定位标注。 grid 网格。 axis([xmin xmax ymin ymax]) []中给出x轴和y轴的最小、最大值 如果要把y1=6sint,y2=6cost,y3=sint2-tcost绘制在一张图上,则可输入如下的命令: t=0:pi/12:2*pi; y1=6*sin(t);y2=6*cos(t);y3=sin(t。^2)-t。*cos(t); plot(t,y1,'r-',t,y2,'bo',t,y3,'k:') %用红线画y1,用蓝圈画y2,用黑虚线画y3。 如果还想在图上加一个题头,可继续键入命令: title('曲线比较') 注:MATLAB中,%后面的语句起注释作用。特别要注意y3中的运算符号“。^”和“。*”,详情可通过help查阅,或查阅有关MATLAB的参考书。 命令polar(theta,rho)或polar(theta,rho,‘s’)绘制极坐标系的二维图形。详情可通过help查阅。 仅供参考

小编还为您整理了以下内容,可能对您也有帮助:

一思考题-|||-1.Matlab在同一坐标轴绘制多条二维曲线,有哪些方法?

在Matlab中,有多种方法可以在同一坐标轴上绘制多条二维曲线。以下是几种常用的方法:

使用plot函数:使用多次plot函数调用来绘制多条曲线。每次调用plot函数时,指定不同的数据点作为曲线的 x 和 y 值。例如:

x1 = 0:0.1:2*pi;

y1 = sin(x1);

x2 = 0:0.1:2*pi;

y2 = cos(x2);

plot(x1, y1, x2, y2)

使用hold on和hold off:使用hold on命令来保持当前的坐标轴,并允许多次绘制,然后使用hold off命令来恢复默认行为。例如:

x = 0:0.1:2*pi;

y1 = sin(x);

y2 = cos(x);

plot(x, y1)

hold on

plot(x, y2)

hold off

使用数组方式:将要绘制的曲线数据存储在一个矩阵或向量中,然后使用plot函数一次性绘制所有的曲线。每一列或每一个元素表示一条曲线的数据。例如:

x = 0:0.1:2*pi;

y = [sin(x); cos(x); tan(x)];

plot(x, y)

这样,会在同一坐标轴上绘制sin(x)、cos(x)和tan(x)三条曲线。

这些方法都可以让你在同一坐标轴上绘制多条曲线,具体使用哪种方法取决于你的数据和绘图需求。

1.在[0,2π]范围内绘制二维曲线图y=sin(x)*cos(5x)。

x = 0:pi/10:2*pi;

y = sin(x).*cos(5*x)

plot(x,y)

如何用HTML5技术画一条二维曲线

最近项目中的设计图上有一条曲线设计风格,就想着能不用切图的方法实现吗?(毕竟切图好讨厌的 (≧▽≦)/ )。就研究了一下实现方式。在此,给大家做一下参考。

大家都知道,CSS3中border已经可以实现一定的弧度。因此,就想着可以利用border的特性画一条曲线。

1.首先我们先建一个 div 元素

2.给它一些基本样式

最终效果:

从效果上看,这个方法实现的曲线过渡处不够平滑,仍存在较大缺陷。下面就介绍两个更加常用的方法。

在搜索实现方案的过程中,发现一个好用的 工具 ,可以用它来调试出复杂的曲线。根据设计稿的线条,很快就调试出来一个svg的路径参数。

接着,修饰一下该曲线,就能得到我们所需要的效果了。

最终效果如图:

发现Canvas真的是个好东西,可以用前端实现很多特效。当然画个曲线对于它来说,简直小菜一碟。

这里会用到贝塞尔曲线(bezierCurve)的一些知识。该曲线会利用到四个点作为定位点,分别为头和尾点还有两个控制点用来控制整个曲线的形状和曲率。具体可以参考 维基百科 上的相关介绍。

1.创建一个 canvas 元素

2.利用 bezierCurveTo 这个方法来画该曲线。由于这个方法相关参数难以确定,我同样选择了一个 工具 来获取所需要的具体参数数值。

至此,我们就得到了我们想要的曲线了。

How to Draw Quadratic Curves on an HTML5 Canvas

在线SVG编辑器

MDN SVG Tutorial

如何用matlab绘制二维函数曲线

Matlab画图的命令一般用plot,其基本原理是把散点连起来构成图像。所以,画二维图时,plot的参数中需要有x,y轴的数据

下面,给出来几个例子。

1.画sin(x)的函数图像

x = 0:pi/100:2*pi;y = sin(x);figure % opens new figure windowplot(x,y)结果如下:

2. 将多个图像画在一张图中

x = 0:pi/100:2*pi;y1 = sin(x);y2 = sin(x-0.25);y3 = sin(x-0.5);figureplot(x,y1,x,y2,'--',x,y3,':')legend('sin(x)','sin(x-0.25)','sin(x-0.5)');结果如下:

你要想了解更多的用法,可以在Matlab的命令窗口中输入:

doc plot来查看详细的信息。