matlab 多变量函数

2017-10-05 15:04:12 jazdbmin1639整理 多变量极限 多变量极限

matlab 多变量函数

Q1: matlab里怎么定义多变量分段函数?

function w=hump(x,y,z)
%创建MATLAB函数。
w=1/((x-0.5)^3+0.2)+1/((y+2)^2-3)+23*z;
把上面两行存在一个文件里,起名叫hump.m
然后在命令行输入
w=hump(5,11,7)

Q2: 如何在matlab中定义两个输出量的函数

举个例子
function [out1,out2]=myfunction(in1,in2,in3)
out1=in1+in2+in3;
out2=in1*in2*in3;
这是一个三输入,两输出的函数,第一个输出是三个输入的和,第二个输出是三个输入的乘积
调用的时候比如:
[a,b]=myfunction(1,3,5)
就可以得到a=9,b=15

Q3: matlab中函数有多个变量如何只对其中一个积分,并得到函数。

如果想做数值积分,那么“其他变量”必须赋予具体的数值,而不能用符号变量表示。

修改示例:

functionf=cd(y,z)
m=@(x)((x-1531.2)/0.2).^-8/16+0.5*((x-1531.5)/0.2).^-8/16;
n=@(x)((x-y)/0.2).^-8/16+0.5*((x-z)/0.2).^-8/16;
l=@(x)(n(x)-m(x)).^2;
f=integral(l,0,inf);

另外,请注意,我刚刚试了一下y=1 z=1的情形,发现被积函数在x=1处发散。请务必注意给yz取合适的值,否则这会导致不可预料的积分值。

追问:

谢谢你的回答,这个我是想得到一个关于y和z的目标函数。在另一个程序中会对Y和Z赋不同的值并比较大小。困扰我半天了,因为是个新手,真不知道该怎么改了。请问下,赋值是直接cd(1,1)这样就行了吗?谢谢了。

Q4: 在MATLAB中,怎样对含两个变量的函数中的一个变量定积分?

这种问题最好给出具体的函数,而不是泛泛地问,因为根据函数的复杂程度,可能用解析法,也可能用数值法。

解析法适用于函数积分能够求出解析表达式的情况,例如:

symsxy
f=x^2*y^3;
J=int(f,x,-5,5);
ezplot(J)

如果上述使用int求积分得不出解析表达式,一般就应该考虑使用数值方法求解了。如果需要,还是具体结合你的函数来说吧。

Q5: matlab里有多个自变量怎么办

用matlab处理有多个自变量的问题,可以这样来处理,将多个自变量看成一个变量向量组。例如:下列方程
f(x,y,z)=x^3+y^2+z^4
可以这样来写
y=x(1)^3+x(2)^2+x(3)^4
这样问题,就变成了二元几次方程(自变量x,因变量y)了。

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

多变量极限 推荐文章:
推荐不满意?点这里  ››  

多变量极限