maltab 程序中调整什么参数可以让纵横波传播科技纵横速度发生变化

About Matlab(13)
先给大家看一个很简单的例子,大家也许就知道怎么做了
f = sin(x + a)
f1 = subs(f, a, 0)
ezplot(f1, [0,4*pi])
f2 = subs(f, a, pi/2)
ezplot(f2, [0,4*pi])
其实就是用符号替换的方法,把一个符号函数中的某个符号替换成数值,就可以了。
画一个符号函数只能用ezplot画,fplot必须传递函数句柄。
如果想画一组参数变化的函数,只需要把替换和画图放到一个循环中就行了。
稍微解释一下subs:
subs(f, x1, y1)
将符号函数f中的参数x1替换成y1,我建议大家不要用字符串表示符号变量,字符串表示的符号变量matlab不能提前帮你检查,只有运行时才能发现错误,不太好。符号变量需要提前用syms进行声明。
如果想替换多个符号变量:
subs(f, [x1, x2], [y1,y2])
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:170896次
积分:2562
积分:2562
排名:第12058名
原创:84篇
评论:26条
(1)(4)(1)(2)(2)(1)(3)(2)(7)(6)(11)(6)(3)(3)(3)(1)(1)(1)(2)(1)(1)(1)(1)(2)(1)(2)(4)(4)(2)(2)(6)(2)(3)(4)小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
maltab解有参数的方程
各位虫友,小弟目前用Matlab的=fmincon(@biaozhun_fuction,a0,,,,,lb,ub,@yueshu);函数做优化,其中的约束函数为yueshu,约束条件为以下一元多项式的根z的绝对值abs(z)&1,约束函数如下所示:
z^2-*z/H-/H^2=0
其中各项参数都为z的表达式,如下所示
C=1+0.2/z;
B=1+1.2/z;
A=1-1.1/z;
Q=k1*z^2+k2*z;(Q为需要优化得到的多项式)
参数C、B、A虽然是已知,但是模型不同这三个参数的值也是变化的。
想请教下在matlab中该如何实现呢?谢谢!
1.不同模型参数会变化
也就是该优化函数可以针对不同的模型进行优化,当模型不同的时候,参数A\B\C\H都会发生变化;
对于约束函数的所有解z,都要求满足abs(z)&1
你的意思是@bianzhu这个里面也有ABC?然后约束条件的ABC要与@bianzhu的一样是吧?如果是这样的话,很容易解决。你可以私信给我QQ
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
打开微信扫一扫
随时随地聊科研

我要回帖

更多关于 互联网银行传播 变化 的文章

 

随机推荐