matlab怎么给含参变量赋值呀? | 您所在的位置:网站首页 › 如何用matlab求函数值 › matlab怎么给含参变量赋值呀? |
可以先定义符号变量,把通常意义上的变量设置成符号,这样就可以写出带参数(符号)的式子,然后再根据题主你赋值的目的进行操作。 含符号变量的式子可以直接进行相关的加减乘除运算。 syms x y f=3*x; f-x -> 2*x以式子 5*x+7*y^2=33 为例 第一种情况:只是单纯展示式子的赋值情况 '5*x+7*y^2=33' % 5*x+7*y^2=33 % 这种情况你不希望式子经过程序的运算,就只是展示个形式而已,你大可用注释的方式第二种情况:打算先确定好式子,再对变量进行赋值 syms x y f = 5*x+7*y^2; x=1; y=1; %根据需要对参数进行赋值 subs(y) %这里就会将x,y的值代入公式求出f % 由于matlab是过程语言,式子在调用变量时,变量需提前被定义好 %而一开始又想先确定好式子形式之后再对参数赋值,则可以用这种方式第三种情况:其实就是第二种情况的变体,根据x,y的取值将f画出来 syms x y f = 5*x+7*y^2; ezsurf(f,[xmin,xmax,ymin,ymax])还有第四种情况:就是给式子赋值的目的是为了反求参数的值 syms x y f = 5*x+7*y^2; [x,y]=solve(f==33,[x,y]) %返回一组可行的解,一般含两个参数的是含两条等式的方程组当然上面定义符号变量的形式还可以是: f=@(x,y)(5*x+7*y^2;) %这种形式也表示符号变量的声明除此之外,如果只是对公式进行带参数的运算,则同样先定义好参数后,然后直接运算即可,但是涉及到赋值的话,主要有以上四种用途,希望能有帮助。 |
CopyRight 2018-2019 实验室设备网 版权所有 |