QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8049|回复: 8
打印 上一主题 下一主题

怎么用Mathematica在一个坐标是里同时绘多个图

[复制链接]
字体大小: 正常 放大
xiaoxing5        

2

主题

7

听众

31

积分

升级  27.37%

  • TA的每日心情
    奋斗
    2013-4-7 09:48
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    本人在读硕士,研究方向:光学
    跳转到指定楼层
    1#
    发表于 2013-3-24 19:07 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    例如函数F(x,y),怎么使用命令在同一个坐标系里绘制y=1,y=2,y=3,F(x)的函数。并在图中用不同的颜色表示,并说明那种颜色是哪个图。求大神指点!!
      u) I/ Q; K2 i. I/ n急急急。。。。在线等。。。。。
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    xiaoxing5        

    2

    主题

    7

    听众

    31

    积分

    升级  27.37%

  • TA的每日心情
    奋斗
    2013-4-7 09:48
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    本人在读硕士,研究方向:光学
    回复

    使用道具 举报

    xiaoxing5        

    2

    主题

    7

    听众

    31

    积分

    升级  27.37%

  • TA的每日心情
    奋斗
    2013-4-7 09:48
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    本人在读硕士,研究方向:光学
    问题已在小木虫上解决,如下8 D# e# R  z$ U5 `
    Plot函数可以有这样的形式的:- S* k/ C2 R% I# N6 X# S
    Plot[{f1,f2,....},{x,x_min,x_max]}]
    ; B! A4 k' H. c. G" j/ m5 h. Q也就是说可以对同一自变量的多个函数进行绘图,所有曲线是在一张图(也就是你说的同一坐标系)里画出来的。
    5 V, l5 ?; m" m( d# ?0 P5 _所以,你一开始要求的画y=1,y=2,y=3,F(x)的图,用我以前说的那个是可以的。+ G, j8 m! x! I0 i! _; I' V: f
    再说你第二帖所说的函数,其中a是个变量,x是自变量。就是关于不同的a画多条曲线吧?
    : I2 b" |+ Z3 E. v按照同样的逻辑,程序写成这样的:  b7 O8 ^: u  m; @$ x1 y
    y = a x^2 + 2 a Sin[x] - 50 q+ Q2 h" q: V  w6 w; s
    Plot[{y /. a -> 1, y /. a -> 2, y /. a -> 3, y /. a -> 4, , O8 Q; v5 E9 q% r% ^) u
      y /. a -> 5}, {x, -3, 3}]
    2 }( @7 ~2 E3 F3 P7 l' _. H+ T8 E看下效果是不是你要的?
    + ?% A" x9 T" V, b! A8 `6 d5 p注:由于本人目前没有上传图片的权限,在此就不能把显示效果展示给各位看了,再次再次向小木虫的网友mshwangg表示感谢
    回复

    使用道具 举报

    joy81890        

    0

    主题

    7

    听众

    216

    积分

    升级  58%

  • TA的每日心情
    开心
    2014-4-7 07:08
  • 签到天数: 56 天

    [LV.5]常住居民I

    自我介绍
    NULL

    RE: 怎么用Mathematica在一个坐标是里同时绘多个图

    本帖最后由 joy81890 于 2013-3-27 19:51 编辑 " E( e7 E6 \2 N
    ! q9 V- q; I& _1 k
    2013-03-27_074359.jpg

    点评

    xiaoxing5  F = p1*(p2 + p3 + p4 - p5); Plot[{F /. f -> 0.35, F /. f -> 0.40, F /. f -> 0.45}, {x, -0.001, 0.001}, PlotLegends -> LineLegend[{ Red, Green, Blue}, {"y=1", "y=3", "y= 2"}, LegendF  详情 回复 发表于 2013-3-28 19:07
    回复

    使用道具 举报

    xiaoxing5        

    2

    主题

    7

    听众

    31

    积分

    升级  27.37%

  • TA的每日心情
    奋斗
    2013-4-7 09:48
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    本人在读硕士,研究方向:光学
    joy81890 发表于 2013-3-27 19:43

    ! ~+ X$ p. N! D; G. dF = p1*(p2 + p3 + p4 - p5);
    + S# ]+ ?% R: V% D# b& A+ YPlot[{F /. f -> 0.35, F /. f -> 0.40,
    : s" V9 m6 {5 C6 d; u- f& p" r    F /. f -> 0.45}, {x, -0.001, 0.001}, PlotLegends -> LineLegend[{0 V5 ~6 W1 H$ E" \
          Red, Green, Blue}, {"y=1", "y=3", "y=) A8 Z% q3 h! p$ T& y# u
        2"}, LegendFunction -> "Panel", LegendMarkerSize -> {{10, 8}}], : L# M% w* I' j2 M' J# I$ `
          AxesLabel -> {"x", "光 强I"}, PlotStyle -> {Red, Blue, Greenn}];
    ! Q) i# `( s) Y
    6 p% E' X( f7 R1 U2 S7 y/ y为什么我的程序画不出要想要的图呢?以上是最后画图命令。LegendMarkerSize -> {{10, 8}}这句话是什么意思呢?下面是错误提示4 I. o; R1 ~1 c8 I: M/ _8 l  _; m% v
    ! L0 ]1 s) i& ~! j9 C: L6 l5 t  P
    Unknown option PlotLegends in \[LeftSkeleton]1\[RightSkeleton]
    回复

    使用道具 举报

    joy81890        

    0

    主题

    7

    听众

    216

    积分

    升级  58%

  • TA的每日心情
    开心
    2014-4-7 07:08
  • 签到天数: 56 天

    [LV.5]常住居民I

    自我介绍
    NULL
    xiaoxing5 发表于 2013-3-28 19:07 / V9 J* J; P1 ]/ ]) c3 X9 K
    F = p1*(p2 + p3 + p4 - p5);  p: x' r- r! V# b
    Plot[{F /. f -> 0.35, F /. f -> 0.40, 0 v, b5 K0 C( s0 A' O
        F /. f -> 0.45}, {x, -0.0 ...
    . ~" c. S7 L  ]( W# N; H
    可能因为你用的是Mathematica 9 以下的版本,那样的话,就改为:
    $ ~: S6 p- s% A5 ?+ Q2 sPlot[{1, 2, 3}, {x, -0.5, 3}, PlotRange -> {0, 3.5},  PlotLegends -> {"y=1", "y=2", "y=3"}, Ticks -> {{}, {1, 2, 3}},  AxesLabel -> {"x", "y"}]3 Q- L5 B. `" P2 k3 Q9 z$ A* ~# A# s0 J

    : X5 Z6 z% t! l4 s- ? 2013-03-28_195403.jpg
    : f. @, u) V- T7 ~: e1 H8 H3 _8 n$ R) d2 B& i2 S
    有多种方法绘这个图,但这个是我能想到的最简单的,最常规的方法。“LegendMarkerSize -> {{10, 8}}” 是定义图例(Plot Legends Panel))大小。
    回复

    使用道具 举报

    joy81890        

    0

    主题

    7

    听众

    216

    积分

    升级  58%

  • TA的每日心情
    开心
    2014-4-7 07:08
  • 签到天数: 56 天

    [LV.5]常住居民I

    自我介绍
    NULL
    本帖最后由 joy81890 于 2013-3-29 08:12 编辑 ; o. N' c* ~# G

    ! `/ Z# H" r+ W那可能是因为你用的是Mathematica 9 以下的版本,那就改为:
    1 ?1 y  @, ^: [/ {; |: v% l
    * E# h$ ^3 V) x+ Y9 ]7 \Plot[{1, 2, 3}, {x, -0.5, 3}, PlotLegends -> {"y=1", "y=2", "y=3"}, PlotRange -> {0, 3.5},  Ticks -> {{}, {1, 2, 3}},  AxesLabel -> {"x", "y"}]
    # n' C& z4 |6 A. e" X% a. W7 j
      m* i; K4 o4 {- ~: T2 O9 c, B# b$ Y- W 2013-03-28_195403.jpg / J3 c" E5 d. x& J) z

    1 T1 D0 Y3 ~/ ^& g" L5 B! E
    % t8 y! z$ M4 O! a0 A3 u( c" Y”LegendMarkerSize -> {{10, 8}}“是定义图例(Plot Legends Panel)大小。

    点评

    xiaoxing5  我用的是5.0,可能是我用的版本太低的缘故吧,系统一直提示不能识别操作。 非常感谢热心您的帮助  详情 回复 发表于 2013-4-7 09:51
    xiaoxing5  我用的是5.0,可能是我用的版本太低的缘故吧,系统一直提示不能识别操作。 非常感谢热心您的帮助  详情 回复 发表于 2013-4-7 09:51
    回复

    使用道具 举报

    xiaoxing5        

    2

    主题

    7

    听众

    31

    积分

    升级  27.37%

  • TA的每日心情
    奋斗
    2013-4-7 09:48
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    本人在读硕士,研究方向:光学
    joy81890 发表于 2013-3-29 08:08
    / P# O2 l5 c- q' T9 _+ H. i那可能是因为你用的是Mathematica 9 以下的版本,那就改为:1 M' @# K9 L" j: E& g
    - e* x/ A9 d4 ^( j
    Plot[{1, 2, 3}, {x, -0.5, 3}, PlotLegend ...

    1 w- E$ e1 p8 f# D. {% n7 c我用的是5.0,可能是我用的版本太低的缘故吧,系统一直提示不能识别操作。
    ( N8 W0 [2 E/ _" A( K非常感谢热心您的帮助
    回复

    使用道具 举报

    xiaoxing5        

    2

    主题

    7

    听众

    31

    积分

    升级  27.37%

  • TA的每日心情
    奋斗
    2013-4-7 09:48
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    本人在读硕士,研究方向:光学
    joy81890 发表于 2013-3-29 08:08 2 E  W. {; p* Z- x+ W* l/ L# f
    那可能是因为你用的是Mathematica 9 以下的版本,那就改为:
    2 z$ }/ _; X/ y* Z0 |: z( S4 m7 E
    - a% x8 l  B. n) A8 a% ?- h7 k, CPlot[{1, 2, 3}, {x, -0.5, 3}, PlotLegend ...

    & e" _( r# X+ H* W0 M; d, b0 j我用的是5.0,可能是我用的版本太低的缘故吧,系统一直提示不能识别操作。$ X; }) w6 g3 F/ ~! k1 }# N7 x$ z7 O
    非常感谢热心您的帮助
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-18 15:21 , Processed in 0.859541 second(s), 99 queries .

    回顶部