当前位置: 首页 > 程序语言 >『初学matlab』画二元函数图

『初学matlab』画二元函数图

作者 柯西_
来源: 小木虫 600 12 举报帖子
+关注

初学MATLAB,要实现文献中的色散曲线图,方程推导出来是这样的,想画出文献图中的绿色虚线,k'对应方程的x,w'是y。但是直接用ezplot画出来的是图三,和文献完全对不上。还请大神们不吝赐教。

 返回小木虫查看更多

今日热帖
  • 精华评论
  • 柯西_

    发不了图

  • 柯西_

    引用回帖:
    2楼: Originally posted by 柯西_ at 2020-06-29 11:02:10
    发不了图

    如图
    『初学matlab』画二元函数图
    11.png


    『初学matlab』画二元函数图-1
    QQ截图20200629101101.png


    『初学matlab』画二元函数图-2
    色散曲线.png


  • hzlhm

    先假定x的范围,在这个范围取若干个点,然后用ⅴpasolve函数求出y值,最后用plot函数绘图。

  • 柯西_

    引用回帖:
    4楼: Originally posted by hzlhm at 2020-06-29 11:59:44
    先假定x的范围,在这个范围取若干个点,然后用ⅴpasolve函数求出y值,最后用plot函数绘图。

    您好,文献给出了这样的方法,结合他描述的方法和我写的那个二元函数,我理解的是先控制y的范围,取y值,然后再求关于x的一元函数的最小值点,最后画出xy的关系图。不知道是不是这样理解。依照这个思路做的话,一个y值只会对应一个x,画出来是这样的图,应该得不出文献里的图线吧。。不知道是我理解不对还是文献有问题
    『初学matlab』画二元函数图-3
    方法.png


    『初学matlab』画二元函数图-4
    min.png

  • 柯西_

    引用回帖:
    5楼: Originally posted by 柯西_ at 2020-06-30 11:01:30
    您好,文献给出了这样的方法,结合他描述的方法和我写的那个二元函数,我理解的是先控制y的范围,取y值,然后再求关于x的一元函数的最小值点,最后画出xy的关系图。不知道是不是这样理解。依照这个思路做的话,一个 ...

    哦对了,我这个图是根据下面的函数画的,不是题里的那个。不过方法一样
    『初学matlab』画二元函数图-5
    函数.png

  • 柯西_

    引用回帖:
    6楼: Originally posted by 柯西_ at 2020-06-30 11:06:36
    哦对了,我这个图是根据下面的函数画的,不是题里的那个。不过方法一样

    函数.png
    ...

    针对这个函数要得到的是文献图里的黑色实线,但是并不能画出来。。

  • hzlhm

    引用回帖:
    3楼: Originally posted by 柯西_ at 2020-06-29 11:05:48
    如图

    11.png

    QQ截图20200629101101.png

    色散曲线.png
    ...

    用for循环语句和vpasolve函数联合求解。
    y=-10.1:0.1:-0.1;
    for i=1:length(y)
        syms x0
        y0=y(i);
        x0=vpasolve(tan(0.848*x0*sqrt(4*pi^2*y0^2/(0.09*x0^2)-1))==sqrt((0.09*x0^2-0.36*pi^2*y0^2)/(4*pi^2*y0^2-0.09*x0^2))/0.09,[x0]);
        x(i)=x0;
    end
    plot(x,y,'r*')
    共对称两部分散点图。
    『初学matlab』画二元函数图-6
    123.jpg

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓