How to replace variables ?

This is my script
syms x y z dS
z = sqrt(100 - x.^2 - y.^2)
zx = diff(z,x)
zy = diff(z,y)
dS=sqrt(1+zx.^2+zy.^2)
fun = @(x,y)(x+y+sqrt(100-x.^2-y.^2).*dS)
And this appear when i run it .....
>> Untitled3
z =
(- x^2 - y^2 + 100)^(1/2)
zx =
-x/(- x^2 - y^2 + 100)^(1/2)
zy =
-y/(- x^2 - y^2 + 100)^(1/2)
dS =
(1 - y^2/(x^2 + y^2 - 100) - x^2/(x^2 + y^2 - 100))^(1/2)
fun =
@(x,y)(x+y+sqrt(100-x.^2-y.^2).*dS)
So here's my problem , i have aldready set dS = sqrt(...) but Matlab doesn't replace dS in my fun function . How do I solve this ? Thank you

2 个评论

Please attach your code.....either copy paste or attach it as a file....image snippet doesn't help us to help you.
okay , i edited it , thanks

请先登录,再进行评论。

 采纳的回答

syms x y
z = sqrt(100 - x.^2 - y.^2);
zx = diff(z,x);
zy = diff(z,y);
dS=sqrt(1+zx.^2+zy.^2);
fun = subs(x+y+sqrt(100-x.^2-y.^2).*dS);
f = matlabFunction(fun);
M = integral2(f,0,10,0,@(x)sqrt(100-x.^2));

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

产品

版本

R2016a

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by