实验5

本文介绍了MATLAB中的内联函数创建与使用,包括vectorize、syms/sym、函数句柄、feval等,还讲解了clf、clc、size、ginput、fzero、meshgrid和line等实用函数的应用,帮助读者深入理解MATLAB的符号运算和图形处理。
摘要由CSDN通过智能技术生成

inline内联函数

  用单引号包起来

创建内联函数:

MATLAB会通过检查字符串来推断自变量,例如上面的函数g中t就是自变量,如果没有找到,将会使用x作为缺省的自变量,例如常数函数f:

%常数函数
>> f=inline('3')

f =

     内联函数:
     f(x) = 3

%一元函数
>> g=inline('t^2-3')

g =

     内联函数:
     g(t) = t^2-3

%多元函数
>> h=inline('x^3+y')

h =

     内联函数:
     h(x,y) = x^3+y

 内联函数的使用:

>> g(3)

ans =

     6

>> f(4)

ans =

     3

>> h(1,2)

ans =

     3

vectorize

:将乘*转换为点乘.*

clear;clc;
str='x*y';%str是矩阵乘
f=inline(str) %inline构造内联函数

strr=vectorize(str);%strr是矩阵点乘
%vectorize将乘*转换为点乘.*
ff=inline(strr)

x=[1,2,3;4,5,6]
y=[7,8,9;10,11,12]

ff(x,y)%正常运行
f(x,y)%报错,因为矩阵相乘用点乘.*

syms、sym

syms是定义符号变量、后续可以对其做一些符号操作
sym是将字符或者数字转换为字符

syms x;%定义一个符号变量X
p=x^2+3*x-2;
diff(p,x) %p对x求导

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值