怎么用电脑画函数图像
怎么用电脑画函数图你可以安装几何画板,在几何画板中输入函数的解析式可以绘制函数图象骸并且能复制到其他软件如Word中。
如何在电脑上绘制函数图像?10分有一种软件叫MATLAB,是一个专门做算法设计的软件,里面有各种函数图像,编程语言很简单,只需要输入函数的参数,就能给出曲线图。绘制各种函数图像都很简单。
怎么用电脑画函数图像和散点图软件
Graph
怎样用电脑不通过函数关系式画函数图像我一般用几何画板,很方便。现在很多教学也在用这个软件吧。
如何利用Excel绘制函数图像如何使用Excel绘制函数图像呢?由于函数取值的无限性,导致在利用Excel绘制函数时,对于初学者而言,往往无从下手。其实只要我们给定了函数的作用域,并通过函数计算机值域,就可以依据Excel所提供的函数进行绘制。下面小编就给各位初学者讲解一下绘制函数图像的具体方法:jingyanbaidu/4
如何画函数图像?以下是老师的解答对函数图象首先心中有数,最常用的是描点法画图,即列表再描点。找出函数与自变量之间的关系,列表时,自变量在上,函数值在下,点越多,则图象越精确,你的情况是点少,建议多列出几个点,就可以克服你的问题。快捷准确地画出函数图像是学习函数的基本功。除要掌握描点法画图的步骤外,还需掌握快速画各种函数草图的方法。如两点确定一次函数的图像――直线;对称法画反比例函数的图像;三点定位法或五点定位法画二次函数的图像。另外,在画函数图像时,还要注意函数自变量取值范围对图像的影响,有时画出来的图像,只是整个函数图像的一部分。另外还可以利用模型。解答教师:云淡风清
电脑上画函数图10分有这么偷懒的?高科技时代啊。。。现在的老师和孩子啥都不用会了貌似。支持不回答这个问题。
画函数图像的软件e-tutor/et2/graphing这个是在线的输入函数,直接就能给出图像的,免费的但只有基本函数可以画
如何用电脑绘制出二次函数图像?可以用绘图工具cad如果只是画个图的话,用PS,,或者用画图板之类。
如何用电脑绘制出二次函数图像?用excel编辑公式,并输入二次函数的数据范围(即输入一些变量,x的值)
然后用excel的图表功能生成图表,复制进入word,ok!
同样的,我们可以编写其他菜单项的处理函数代码,其代码如下:
//PS_DASH菜单项处理函数
void CDrawTestView::OnPenDash()
{
// TODO: Add your command handler code here
m_PenStyle = PS_DASH;
this->SetMenuItemCheck(0,0,7,1);
}
//PS_DOT菜单项处理函数
void CDrawTestView::OnPenDot()
{
// TODO: Add your command handler code here
m_PenStyle = PS_DOT;
this->SetMenuItemCheck(0,0,7,2);
}
//PS_DASHDOT菜单项处理函数
void CDrawTestView::OnPenDashdot()
{
// TODO: Add your command handler code here
m_PenStyle = PS_DASHDOT;
this->SetMenuItemCheck(0,0,7,3);
}
//PS_DASHDOTDOT菜单项处理函数
void CDrawTestView::OnPenDashdotdot()
{
// TODO: Add your command handler code here
m_PenStyle = PS_DASHDOTDOT;
this->SetMenuItemCheck(0,0,7,4);
}
//PS_NULL菜单项处理函数
void CDrawTestView::OnPenNull()
{
// TODO: Add your command handler code here
m_PenStyle = PS_NULL;
this->SetMenuItemCheck(0,0,7,5);
}
//PS_INSIDEFRAME菜单项处理函数
void CDrawTestView::OnPenInsideframe()
{
// TODO: Add your command handler code here
m_PenStyle = PS_INSIDEFRAME;
this->SetMenuItemCheck(0,0,7,6);
}
//宽度1菜单项处理函数
void CDrawTestView::OnPen1()
{
// TODO: Add your command handler code here
m_PenWidth = 1;
this->SetMenuItemCheck(0,1,4,0);
}
//宽度3菜单项处理函数
void CDrawTestView::OnPen3()
{
// TODO: Add your command handler code here
m_PenWidth = 3;
this->SetMenuItemCheck(0,1,4,1);
}
//宽度5菜单项处理函数
void CDrawTestView::OnPen5()
{
// TODO: Add your command handler code here
m_PenWidth = 5;
this->SetMenuItemCheck(0,1,4,2);
}
//宽度7菜单项处理函数
void CDrawTestView::OnPen7()
{
// TODO: Add your command handler code here
m_PenWidth = 7;
this->SetMenuItemCheck(0,1,4,3);
}
//画笔颜色下黑色菜单项处理函数
void CDrawTestView::OnPenBlack()
{
// TODO: Add your command handler code here
m_PenColor = RGB(0,0,0);
this->SetMenuItemCheck(0,2,4,0);
}
//画笔颜色下红色菜单项处理函数
void CDrawTestView::OnPenRed()
{
// TODO: Add your command handler code here
m_PenColor = RGB(255,0,0);
this->SetMenuItemCheck(0,2,4,1);
}
//画笔颜色下绿色菜单项处理函数
void CDrawTestView::OnPenGreen()
{
// TODO: Add your command handler code here
m_PenColor = RGB(0,255,0);
this->SetMenuItemCheck(0,2,4,2);
}
//画笔颜色下蓝色菜单项处理函数
void CDrawTestView::OnPenBlue()
{
// TODO: Add your command handler code here
m_PenColor = RGB(0,0,255);
this->SetMenuItemCheck(0,2,4,3);
}
//None菜单项处理函数
void CDrawTestView::OnBrushNone()
{
// TODO: Add your command handler code here
m_BrushStyle = -1;
this->SetMenuItemCheck(1,0,7,0);
}
//HS_BDIAGONAL菜单项处理函数
void CDrawTestView::OnBrushBdiagonal()
{
// TODO: Add your command handler code here
m_BrushStyle = HS_BDIAGONAL;
this->SetMenuItemCheck(1,0,7,1);
}
//HS_CROSS菜单项处理函数
void CDrawTestView::OnBrushCross()
{
// TODO: Add your command handler code here
m_BrushStyle = HS_CROSS;
this->SetMenuItemCheck(1,0,7,2);
}
//HS_DIAGCROSS菜单项处理函数
void CDrawTestView::OnBrushDiagcross()
{
// TODO: Add your command handler code here
m_BrushStyle = HS_DIAGCROSS;
this->SetMenuItemCheck(1,0,7,3);
}
//HS_FDIAGONAL菜单项处理函数
void CDrawTestView::OnBrushFdiagonal()
{
// TODO: Add your command handler code here
m_BrushStyle = HS_FDIAGONAL;
this->SetMenuItemCheck(1,0,7,4);
}
//HS_HORIZONTAL菜单项处理函数
void CDrawTestView::OnBrushHorizontal()
{
// TODO: Add your command handler code here
m_BrushStyle = HS_HORIZONTAL;
this->SetMenuItemCheck(1,0,7,5);
}
//HS_VERITICAL菜单项处理函数
void CDrawTestView::OnBrushVertical()
{
// TODO: Add your command handler code here
m_BrushStyle = HS_VERTICAL;
this->SetMenuItemCheck(1,0,7,6);
}
//画刷颜色下白色菜单项处理函数
void CDrawTestView::OnBrushWhite()
{
// TODO: Add your command handler code here
m_BrushColor = RGB(255,255,255);
this->SetMenuItemCheck(1,1,4,0);
}
//画刷颜色下红色菜单项处理函数
void CDrawTestView::OnBrushRed()
{
// TODO: Add your command handler code here
m_BrushColor = RGB(255,0,0);
this->SetMenuItemCheck(1,1,4,1);
}
//画刷颜色下绿色菜单项处理函数
void CDrawTestView::OnBrushGreen()
{
// TODO: Add your command handler code here
m_BrushColor = RGB(0,255,0);
this->SetMenuItemCheck(1,1,4,2);
}
//画刷颜色下蓝色菜单项处理函数
void CDrawTestView::OnBrushBlue()
{
// TODO: Add your command handler code here
m_BrushColor = RGB(0,0,255);
this->SetMenuItemCheck(1,1,4,3);
}
我们在CDrawTestView类中再添加两个函数GetPen和GetBrush来获得自定义画笔和画刷指针,函数代码如下:
//获得自定义画笔指针
CPen CDrawTestView::GetPen()
{
return new CPen(m_PenStyle,m_PenWidth,m_PenColor);
}
//获得自定义画刷指针
CBrush CDrawTestView::GetBrush()
{
//判断是否是阴影线画刷
if (m_BrushStyle == -1)
//不是阴影线画刷
return new CBrush(m_BrushColor);
else
//是阴影线画刷
return new CBrush(m_BrushStyle,m_BrushColor);
}
编写这两个函数的好处在于:如果以后需要更改获得画笔或者画刷的方式(比如画笔改用第三个构造函数来构造),只需要修改这两个函数即可。如果在每个绘图函数菜单项的处理函数中写构造画笔和画刷的代码,一旦画笔和画刷的构造方式要发生改变,就必须逐个修改每个绘图函数菜单项的处理函数。
现在修改绘图函数菜单项的处理函数,调用GetPen和GetBrush函数获得画笔和画刷,然后选用画笔和画刷,并在函数的最后删除画笔和画刷。这是因为获得画笔和画刷的函数每次都是构造新的画笔和画刷,而它们将占用系统资源,所以在使用完毕后要进行删除。而LineTo等绘制线形图形的绘图函数不受画刷影响,所以在这些绘图函数的处理函数中不需要选用画刷。因为所有线形图形绘图函数菜单项的处理函数要添加的代码是相同的,同样所有区域图形绘图函数菜单项的处理函数要添加的代码也是相同的,所以这里只列出“LineTo”(绘制线形图形)菜单项和“Rectangle”(绘制区域图形)菜单项修改后的处理函数代码,读者只需按照相同方法修改其它处理函数即可。修改后的代码如下:
//LineTo菜单项处理函数
void CDrawTestView::OnDrawLineto()
{
// TODO: Add your command handler code here
CClientDC dc(this);
CPen pen = this->GetPen();
dcSelectObject(pen);
dcMoveTo(300,300);
dcLineTo(400,400);
pen->DeleteObject();
}
//Rectangle菜单项处理函数
void CDrawTestView::OnDrawRectangle()
{
// TODO: Add your command handler code here
CClientDC dc(this);
CPen pen = this->GetPen();
CBrush brush = this->GetBrush();
dcSelectObject(pen);
dcSelectObject(brush);
dcRectangle(450,100,650,250);
pen->DeleteObject();
brush->DeleteObject();
}
代码中粗体字部分是后添加的代码,修改原则是在获得设备环境对象之后,调用绘图函数之前,先获得画笔或画笔和画刷,然后让设备环境对象选用它们。最后在所有绘图函数执行完后,删除前面获得的画笔或画笔和画刷。
下面我们看一个例子,修改OnDraw函数,输入如下代码:
void CDrawTestView::OnDraw(CDC pDC)
{
CDrawTestDoc pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
//构造要输出的文本字符串
CString s;
s = "DrawTest Function";
//构造文本要输出的矩形区域
CRect r;
rleft = 50;rright =150;
rtop =10;rbottom = 40;
//绘制矩形,以便确定输出的文本在矩形区域中的位置
pDC->Rectangle(r);
//水平,垂直方向都居中,单行显示,超出区域范围不剪切
pDC->DrawText(s,r,DT_VCENTER|DT_CENTER|DT_SINGLELINE|DT_NOCLIP);
//向下平移矩形区域
rtop = rtop + 50;rbottom = rbottom +50;
pDC->Rectangle(r);
//垂直方向居底,水平方向靠右,单行显示
pDC->DrawText(s,r,DT_BOTTOM|DT_RIGHT|DT_SINGLELINE);
//向下平移矩形区域
rtop = rtop + 50;rbottom = rbottom +50;
pDC->Rectangle(r);
//垂直方向居顶,水平方向靠左,超出矩形区域时,在单词之间换行
pDC->DrawText(s,r,DT_TOP|DT_LEFT|DT_WORDBREAK);
//向下平移矩形区域
rtop = rtop + 50;rbottom = rbottom +50;
pDC->Rectangle(r);
//垂直方向居中,水平方向靠左,单行显示,超出范围时用省略号取代字符串尾部字符
pDC->DrawText(s,r,
DT_VCENTER|DT_LEFT|DT_SINGLELINE|DT_END_ELLIPSIS);
}
可以先输入一组自变量,再通过公式求得函数值,将两行数据作为数据源插入图标就可以了,适用于所有可以写出公式的函数方程,具体步骤如下:
1、以二次函数y=05x^2+2x+35函数为例,把系数a,b,c单独写出,方便修改,输入自变量x的值,取-10到10;
2、在B5单元格输入二次函数的计算公式“=$E$2B4B4+$F$2$B$4+G2”;
3、公式输入完成后,按enter键得到计算结果;
4、鼠标定位在B5单元格右下角,拖动填充柄得到所有对应的y值;
5、选择x,y两行的所有数值,点击“插入”>“散点图”,选择“带平滑线的散点图”;
6、直接得到二次函数图像,效果如下。
高级点的,是MatLab,它具有画图功能,但画图不是它的主打,即便如此,它画图能力依然强大。
其次是,Mathematica ,它是很专业的数学软件,你所能接触到的一切数学上的东西,它几乎都包含了,画图是它的一项基本功能。
再其次是几何画板,相比前两种,它比较简单,主打就是画图,而且是初等数学的画图,说具体点的,就是高中以及高中以下的数学,需要画图时,用它是首选。如果把前两种比作高级照相机的话,几何画板就相当于像素很低的傻瓜相机。
再其次就是 Microsoft Mathematica ,是微软公司对Mathematica的一种简化版,能做一些高等的运算,但画图功能仅仅只能做一些简单函数的图像。
我一般用的都是Origin,比较方便,可以达到你的要求。
扩展资料:
Origin是由OriginLab公司开发的一个科学绘图、数据分析软件,支持在MicrosoftWindows下运行。Origin支持各种各样的2D/3D图形。
Origin中的数据分析功能包括统计,信号处理,曲线拟合以及峰值分析。Origin中的曲线拟合是采用基于Levernberg-Marquardt算法(LMA)的非线性最小二乘法拟合。Origin强大的数据导入功能,支持多种格式的数据,包括ASCII、Excel、NITDM、DIADem、NetCDF、SPC等等。图形输出格式多样,例如JPEG,GIF,EPS,TIFF等。内置的查询工具可通过ADO访问数据库数据。
参考资料来源:Origin-百度百科
函数先得知道 函数表达式,然后尺规作图,先画出来X和Y轴,然后分别在xY轴上标出比例大小(即1/2/3/4cm),再通过给函数表达式代数(X=1/2/3时,求出Y的值,然后标注在Y轴上,再通过Y=1/2/3时,求出x的值,然后标注在x轴上 最后把点连成线
符号函数或数值函数都可绘图, 如下代码:
clear all;
clc;
close all;
%二维符号函数绘图用ezplot
y1='sin(x)';
ezplot(y1)
figure(2)
%数值函数绘图用plot
x=0:01:4pi;
y2=sin(x);
plot(x,y2)
以上就是关于怎么用电脑画函数图像全部的内容,包括:怎么用电脑画函数图像、MFC编写一个绘图程序、Excel 中如何用 方程式 函数 作图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)