在MATLAB中输入数学表达式非常简单。以下是一些基本步骤和示例:
自然数对数
`log(x)`:计算以e为底的对数。
`log2(x)`:计算以2为底的对数。
`log10(x)`:计算以10为底的对数。
示例:
```matlab
a1 = log(2.7183); % 结果近似为 1
a2 = log2(4); % 结果为 2
a3 = log10(10); % 结果为 1
```
多项式求值
使用`polyval`函数计算多项式在指定点的值。
示例:
```matlab
f = [1 1 5 3];
x = 6;
fvalue = polyval(f, x); % 结果为多项式在x=6处的值
```
创建代数式
使用`syms`命令创建符号变量。
使用代数运算符(如`+`, `-`, `*`, `/`)创建代数式。
使用`pretty`函数将代数式转换成书写体显示。
示例:
```matlab
syms a b c d x y z
A = b*y/c + d*z/b;
B = b^3 + c^2 + 4*d + z^3;
pretty(A); % 输出 A 的书写体形式
pretty(B); % 输出 B 的书写体形式
```
变量和矩阵
MATLAB会自动创建变量并分配适当大小的存储。
变量名称可以是任意长度,但最好保持前几个字符唯一。
示例:
```matlab
num_students = 25; % 创建一个名为 num_students 的1×1 矩阵,值为25
disp(num_students); % 输出 num_students 的值
```
正则表达式
MATLAB提供`regexp`, `regexpi`, 和 `regexprep`函数用于字符串的查找和替换。
示例:
```matlab
str = 'ten, 12in, 6ui>&ton, t n, -356tpn, tn, 4@)';
pat = 't.n';
[tokens, ext] = regexp(str, pat, 'once'); % 查找所有匹配项
disp(tokens); % 输出匹配项
```
通过这些步骤和示例,你可以在MATLAB中轻松输入和计算各种数学表达式。