how can i slice the symbolic function converted with matlabfunction?

9 ビュー (過去 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 ExchangeCalculus についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by