0

matlab R2010b でインライン関数を sym に変換しようとしていますが、うまくいきません。matlab 2008 ではうまくいきました。ここにコード:

in = inline('t^2');
syms t real
sym(in);
??? Error using ==> sym.sym>tomupad at 2178
Conversion to 'sym' from 'inline' is not possible.

Error in ==> sym.sym>sym.sym at 111
                S.s = tomupad(x,'');
4

2 に答える 2

1

の代わりにinline、関数ハンドルを介して無名関数を使用できます。

f = @(t) t.^2;
syms t
F = sym(f);

これにより、同じインライン機能/移植性が得られます。

于 2012-11-14T21:01:37.663 に答える
0

http://www.mathworks.com/matlabcentral/fileexchange/33025を使用

in = inline('t^2');
f0 = inline2sym(in);

EDU>> f0

t^2

EDU>> syms t
EDU>> diff(f0,t)

ans =

2*t
于 2012-11-15T07:45:47.547 に答える