matlab中画直线用啥函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中画直线用啥函数相关的知识,希望对你有一定的参考价值。
plot函数代表不同颜色的标示符一共有八种:y:黄色;k:黑色;w:白色;b:蓝色;g:绿色**;r:红色;c:亮青色;m:锰紫色;
二维绘图函数
扩展资料
不同线上画不同颜色简单易用的函数。Matlab-code
Examples demonstrating thecolors.
% LINECOLORS
N=6;
X =linspace(0,pi*3,1000);
Y =bsxfun(@(x,n)sin(x+2*n*pi/N), X.',1:N);
C =linspecer(N);
axes('NextPlot','replacechildren','ColorOrder',C);
plot(X,Y,'linewidth',5)
ylim([-1.1 1.1]);
% SIMPLER LINE COLOREXAMPLE
N = 6; X =linspace(0,pi*3,1000);
C =linspecer(N)
holdoff;
forii=1:N
Y =sin(X+2*ii*pi/N);
plot(X,Y,'color',C(ii,:),'linewidth',3);
hold on;
end
% COLORMAPEXAMPLE
A =rand(15);
figure; imagesc(A); % defaultcolormap
figure; imagesc(A);colormap(linspecer); % linspecer colormap
参考资料:
百度百科——MATLAB
怎么在mfc中画曲线
要做一个地图指示路径的导航软件,图上有些路径不能直线到达,要曲线才能,怎么画曲线啊。我看到一份代码,但是不太了解具体的意思,请给一下注释
int i,j;
CPen pen(PS_SOLID,3,RGB(255,69,0)); //画笔粗细以及颜色
CClientDC dc1(this);
CPen *pOldpen=dc1.SelectObject(&pen);
for(j=0;j<3000;j++)
dc1.MoveTo(zuobiao[spath[0]].x,zuobiao[spath[0]].y);
for(i=1;i<=k+1;i++)
for(j=0;j<8000;j++)
dc1.LineTo(zuobiao[spath[i]].x,zuobiao[spath[i]].y);
dc1.SelectObject(pOldpen);
1)从CStatic派生,容易在对话框中使用。
2)能够随对话框的缩放自动改变大小,这里假设对话框中其它元素的位置基本不变。
3)曲线的粗细,颜色,线型(实,虚线)可以自由设置。
4)可以控制曲线的隐藏/显示。
5)两个坐标轴,Y轴根据数据自适应,实际数据最大最小值各偏离5%是坐标轴的最大最小值(简化起见,坐标轴采用五等分)。X轴是时间轴,一个像素点代表一个数据点,假设采样按一定的频率。
6)可以添加多条曲线。
7) 使用双缓冲,避免图形闪烁。
做一个CStatic派生控件的基本步骤:
1)定义一个从CStatic派生的类。
2)重载有关消息映射,WM_PAINT,WM_ERASEBKGND
3) 在OnPaint中绘图,在这里根据实际的需要做不同的计算,绘制。
大致可分为以下几步,I布局计算,CStatic是整个绘图区,将这个区域划分为边缘空白,坐标轴区,曲线区等几个部分,需要算出各个部分的矩形顶点,以便控制曲线的绘制。 参考技术A 上面这段代码,就是用小段的直线,显示出曲线的效果
1. 先移动到第一个点
2. 然后向第二个点画直线
3. 向第三个点画直线
...
向第7999个点画直线 参考技术B 1、CPen(int nPenStyle, int nWidth, COLORREF crColor);第一句就是一个cpen的构造函数,包括线型,粗细和颜色;
2、然后创建一个指向客户区的设备,并将该画笔选入设备(也就是你要划线的区域);
3、如果用断线形成曲线的话,你这个程序的思路好像不大对吧,应该是一个MoveTo对应一个LineTo吧。。。。
以上是关于matlab中画直线用啥函数的主要内容,如果未能解决你的问题,请参考以下文章