MATLAB基本操作

目录

linspace()

polyval

subplot(m, n, p)

关于poly显示

figure;

polyfit();

polyval(p, xq)显示值

polyadd

simplify

factor(100)

simplify()

 diff()

solve()求解方程组

matlab定义函数

clear all 和 close all 

plot3

sound


实验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 命令中断时会停止播放,因此在播放音频信号期间应避免进行其他操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值