matlab学习中遇到的一些函数总结

1.feval
feval函数用于求一个带符号表达式的数值,如:

f=@(x)x^3;
feval(f,3)
ans= 27

注意feval中的f表达式必须是带有句柄的,syms符号化的函数表达式是不可以使用feval中,出错如下:

syms x;
f=x^3;
feval(f,3)
*Error using feval
Argument must contain a string or function_handle.*

ans= 27
2.diff
用句柄表述的函数表达式不支持求导,只有用syms符号化的函数表达式才能求导;

3.eval
eval用于求函数表达式的值,如果想要实现先求导再计算数值,就需要用到eval这个库函数,示例如下:

syms x;
 f=x^3;
 x=2;
eval(diff(f))

ans = 12

4.contour
5.subs
subs是一个很好用的库函数,同时支持句柄表达式和符号表达式。

syms t;
>> f=2^t;
>> ff=diff(f);
>> subs(ff,3)

6.interpl
interpl函数用于求一个离散数据序列的插值,可以做样条插值和线性插值,是个很好用的函数

clear;
x = 0:pi/4:2*pi;
v = sin(x);
xq = 0:pi/16:2*pi;
figure
vq2 = interp1(x,v,xq,'spline');
plot(x,v,'o',xq,vq2,':.');
xlim([0 2*pi]);%x轴范围限定
title('Spline Interpolation');

7.solve
8.prod

猜你喜欢

转载自blog.csdn.net/xiayeqianfeng/article/details/53105292
今日推荐