作业帮 > 综合 > 作业

MATLAB中定义f=' '和f=sym(' ')的区别

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 02:01:17
MATLAB中定义f=' '和f=sym(' ')的区别
前者是字符串,类型char
后者是符号表达式,类型sym
那么,在使用时,比如说计算时,两种定义方法是否有区别?
f=sym(' ')是做符号运算前需要对符号变量进行定义
例如:MATLAB不接受f=sin(x),系统会指出变量x无定义.
但是可以接受f='sin(x)',这时候f是一个字符串,没有任何含义,对字符串的内容不作任何分析.
用sym(symbolic工具箱里的函数)可以分析字符串的含义.如:x=sym('x')定义了x是一个字符变量,f=sin(x)就有了意义了.
计算时,用sym或syms(多个符号变量定义语句)定义变量,才可以直接把这些变量当数运算了.