目录
实验2-2-1
定义多项式的时候要用 p=[1 1]意思是 p=x+1
加;和不加;
如果在表达式后面加上了;输出界面就不会有这条表达式的结果不加就有
linspace()
3、用分别用冒号法和linspace()函数生成两个向量d和e,内容都是由一个等差数列构成,一共有360个元素,第一个元素是0,最后一个元素是2π,要求使用预定义变量pi。
d=0:2*pi/359:2*pi
e=linspace(0,2*pi,360)
polyval
:给多项式取值用
求解多个线性方程x = A \ b;
例如
2x + y - z = 7 x - y + 2z = -1 x + y + z = 4
则定义
A = [2 1 -1; 1 -1 2; 1 1 1]
常数项
b = [7; -1; 4]
运算
x = A /b
subplot(m, n, p)
的意思:
其中,m、n、p 都是整数,表示将当前 Figure 分成 m 行 n 列的子图矩阵,并在第 p 个位置添加子图。
关于poly显示
如果plot(y,'*');显示的图片是
如果plot(y);
显示的图片是
它会自动连线
figure;
:生成第二个图形界面
polyfit();
其中,x 和 y 是具有相同长度的向量,包含要拟合的数据点的 x 值和 y 值。n 是要拟合的多项式的次数。函数返回一个向量 p,其中包含多项式的系数,最高次项在前,最低次项在后。
例如,在 MATLAB 中,想要拟合 x 和 y 数据,用一个二次多项式进行拟合,可以使用以下代码:
x = 1:10;
y = [1, 6, 17, 34, 57, 86, 121, 162, 209, 262];
p = polyfit(x, y, 2)
polyval(p, xq)显示值
如果最后要求一个值,则用如下代码
xq = 11;
yq = polyval(p, xq)
polyadd
是2个多项式的乘积 polyad(a,b) 是他们加起来 polyad(a,-b)就是减法了
simplify
求2个多项式的乘积
syms x;
f=x+1
g=x-1
result = simplify( f*g )
factor(100)
分解因式
2 2 5 5
如果是多项式就用
factor(sym(x^4-1))
simplify()
15、用simplify()函数对sin2(x)-cos2(x)进行化简
diff()
用来微分
%16、用diff()函数求2sin2(x)的微分。
a=2*sin(x)^2
diff(sym(a))
solve()求解方程组
matlab定义函数
function [y]=factorial(a)
这行MATLAB代码定义了一个函数factorial
,这个函数的输入参数是a
,输出参数是y
,它的作用是计算给定的数字的阶乘。
具体来说,函数factorial
将一个非负整数a
作为输入参数,并返回它的阶乘值。在函数的代码中,y
的值是通过循环计算a
的阶乘而得出的。为了计算阶乘,循环从1开始遍历所有小于或等于a
的正整数,并将它们的乘积存储在y
中。如果输入参数a
是0,则返回值为1。
以下是MATLAB factorial
函数的完整定义:
function [y] = factorial(a)
% 计算输入数字的阶乘
y = 1;
for i = 1:a
y = y * i;
end
end
clear all 和 close all
这是一个常见的MATLAB脚本程序的开头部分,它会清除(clear
)所有已定义的变量,关闭(close all
)所有打开的图形窗口,以保证开始执行程序时处于一个干净的状态。
清除已定义的变量可以避免之前的变量对当前程序的影响。关闭所有打开的图形窗口可以确保开始执行程序时没有不必要的图形窗口存在。出于重复性和可重复性的考虑,这些命令通常被添加到MATLAB程序的开头。
plot3
画三维图像的函数
% 绘制螺旋线
%hold on;
plot3(x, y, z, 'LineWidth', 2, 'Color', 'blue');
sound
在 MATLAB 中,sound
函数可以用来播放音频信号。它的语法如下:
sound(y, Fs)
其中,y
是音频信号的向量,Fs
是采样率(即在单位时间内采样的样本数),通常以 Hz 为单位,表示每秒采样的次数。sound
函数将播放音频信号,其时长和音高取决于信号的长度和采样率。
以下是一个简单的例子来演示如何使用 sound
函数:
% 生成频率为 440 Hz 的正弦波(A4音)
Fs = 22050; % 采样率
dur = 2; % 持续时间(以秒为单位)
t = linspace(0, dur, dur*Fs); % 时间点
f = 440; % 频率(Hz)
y = sin(2*pi*f*t); % 正弦波
% 播放音频信号
sound(y, Fs);
在这个例子中,我们首先使用 linspace
函数和 sin
函数生成一个频率为 440 Hz 的正弦波。然后,我们使用 sound
函数将其播放出来。在播放过程中,我们可以听到该正弦波的声音。
需要注意的是,sound
函数会将音频信号从 MATLAB 发送到计算机的音频设备中进行播放。在播放音频时需要注意音量大小,以免对听觉系统造成损害。而且,由于 sound
函数在受到显式或隐式的 MATLAB 命令中断时会停止播放,因此在播放音频信号期间应避免进行其他操作。