关于mathematica绘图,怎样在一个图里画多于100个函数图象!!!!!!!!

怎样在一个图里画多于100个函数图象!!!!!!难道把所有的都输一遍吗??????... 怎样在一个图里画多于100个函数图象!!!!!!难道把所有的都输一遍吗?????? 展开
ldz880508
2011-08-27 · TA获得超过2308个赞
知道小有建树答主
回答量:385
采纳率:100%
帮助的人:461万
展开全部
要看情况:
1.如果这100个函数都是同一类型的,并且能找到它们的变化规律的话,可以用Table函数生成。比如这100个函数都是幂函数,且幂次程等差数列规律升高,即x、x^2、x^3、x^4、x^5......x^100,那么可以用下面语句完成这100个函数的绘制:
Plot[
Table[x^i,{i,1,100}],
{x,-1,1}
]
当然100个函数的话运算量是有些大的,需要些时间,你可以将100改为10先试试,熟悉一下语句再说
2.如果这100个函数之间毫无规律可言的话,也并不一定就如你说的那么糟糕,非要一个个输入,因为Mathematica还有导入其他文件数据的功能,即函数Import,然后到菜单栏找Insert,再然后File Path,找到你的数据文件比如Excel、txt等进行导入即可。这种情况下的问题是导入进来的数据往往不是Mathematica能识别的,因为格式不对,还需要人工做一些修整才好
更多追问追答
追问
谢谢您!我要输的函数是同一类型,是y=ax-(x/a),然后一个一个递加,不知道这样的可以用table函数吗??
追答
可以的.
比如说a值从1到100的话,就可以这样写语句:
Plot[
Table[a*x-x/a,{a,1,100,1}],
{x,-1,1}]
我给你画了一下a值从1到10的情况,图片在最后
Table函数的语法是Table[f(i),{i,imin,imax,inc}],即Table函数将给出随着i从imin每次增长inc到imax的所有的f(i),当inc为1时可以省略不写
补充:
不清楚你为什么要画那么多,如果你是要观察随着a值的变化,函数图像有什么变化的话,可以用Manipulate函数,如下:
Manipulate[
Plot[a*x-x/a,{x,-1,1},PlotRange->1],
{a,1,100}]
你可以试试看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式