MATLAB1,编写程序画y=sin(x)/ x 在(-5 5)区间上得曲线图,要求有标注 2,编写函数文件,计算整数m取n组合数(m>n). 3, 编写函数文件,实现不同幂次多项式的求和计算(向量形式)
时间: 2024-09-23 14:15:00 浏览: 39
1. 在MATLAB中绘制y = sin(x) / x在(-5, 5)区间的曲线图并添加标注,你可以按照以下步骤操作:
```matlab
% 定义x值范围
x = linspace(-5, 5, 400); % 使用linspace生成均匀的400个点
% 计算y值
y = sin(x)./x; % 注意除法运算,防止x=0导致分母为零的问题
% 绘制曲线图并添加标题和坐标轴标签
plot(x, y)
xlabel('x')
ylabel('y = \(\frac{\sin(x)}{x}\)')
title('Y = Sin(x)/x in (-5, 5)')
% 添加网格线
grid on
```
2. 编写计算整数m取n组合数的函数文件,可以使用MATLAB内置的`comb`函数,如果m大于n,则不需要额外编写,直接使用即可:
```matlab
function C = combinations(n, m)
if m > n
error('The number of elements (m) cannot be greater than the total number (n).');
else
C = comb(n, m);
end
end
```
3. 编写函数文件,用于计算不同幂次多项式之和,可以创建一个接受向量的函数,例如多项式系数列表:
```matlab
function sumPolynomial(coeffs)
% 检查输入是否合法
if ~isvector(coeffs) || length(coeffs) <= 0
error('Coefficients must be a non-empty vector.');
end
% 初始化总和为0
polySum = 0;
for i = 1:length(coeffs)
% 计算每个项
term = coeffs(i) * x .^ i;
polySum = polySum + term;
end
polySum
end
```
这里的`x`是你想要对多项式求和的那个变量,如果没有指定,默认就是`x`。
阅读全文