how can i slice the symbolic function converted with matlabfunction?

2 ビュー (過去 30 日間)
Moein
Moein 2014 年 10 月 1 日
コメント済み: Moein 2014 年 10 月 1 日
hi friends
i have a symbolic function that i want to slice it. i converted it with "matlabfunction". now i want to create slice with it but it errors
my code is too long and here there is a code like my code. then i should use sym functions.
the code like my code:---------------------------------------------------------------
syms x y z
r = x^2 + y^2 + z^2;
s = matlabFunction(r);
[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);
xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0];
slice(x,y,z,s,xslice,yslice,zslice)
colormap hsv
----------------------------------------------------------------------
help me if you can
thanks a lot

採用された回答

Sean de Wolski
Sean de Wolski 2014 年 10 月 1 日
You need to evaluate the function s() at the points on the grid:
slice(x,y,z,s(x,y,z),xslice,yslice,zslice)
  1 件のコメント
Moein
Moein 2014 年 10 月 1 日
yessss
it works correctly!!!
i will submit my paper next week with your help.
thanks a lot Saen De Wolski

サインインしてコメントする。

その他の回答 (1 件)

Mischa Kim
Mischa Kim 2014 年 10 月 1 日
編集済み: Mischa Kim 2014 年 10 月 1 日
Moein, this seems to be a duplicate of your other question. For the above problem/function you could simply use
[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);
r = x.^2 + y.^2 + z.^2;
xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0];
slice(x,y,z,r,xslice,yslice,zslice)
colormap hsv
  1 件のコメント
Moein
Moein 2014 年 10 月 1 日
i know this solution, but i said this is not my code. it's a code like my code, so i should use the symbolic function and use matlabfunction to convert it.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeParticle & Nuclear Physics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by