初学MATLAB,要实现文献中的色散曲线图,方程推导出来是这样的,想画出文献图中的绿色虚线,k'对应方程的x,w'是y。但是直接用ezplot画出来的是图三,和文献完全对不上。还请大神们不吝赐教。 返回小木虫查看更多
发不了图
先假定x的范围,在这个范围取若干个点,然后用ⅴpasolve函数求出y值,最后用plot函数绘图。
发不了图
如图
11.png
QQ截图20200629101101.png
色散曲线.png
,
先假定x的范围,在这个范围取若干个点,然后用ⅴpasolve函数求出y值,最后用plot函数绘图。
您好,文献给出了这样的方法,结合他描述的方法和我写的那个二元函数,我理解的是先控制y的范围,取y值,然后再求关于x的一元函数的最小值点,最后画出xy的关系图。不知道是不是这样理解。依照这个思路做的话,一个y值只会对应一个x,画出来是这样的图,应该得不出文献里的图线吧。。不知道是我理解不对还是文献有问题
方法.png
min.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*')
共对称两部分散点图。
123.jpg