matlab怎么给含参变量赋值呀? 您所在的位置:网站首页 如何用matlab求函数值 matlab怎么给含参变量赋值呀?

matlab怎么给含参变量赋值呀?

2023-03-25 18:44| 来源: 网络整理| 查看: 265

可以先定义符号变量,把通常意义上的变量设置成符号,这样就可以写出带参数(符号)的式子,然后再根据题主你赋值的目的进行操作。

含符号变量的式子可以直接进行相关的加减乘除运算。

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 实验室设备网 版权所有