MATLAB中如何对连续函数进行采样,然后把采样值保存到一个数组中

MATLAB中如何对连续函数进行采样,然后把采样值保存到一个数组中,第1张

格式一:B = cumsum(A)

这种用法返回数组不同维数的累加和。

如果A是一个向量, cumsum(A) 返回一个向量,该向量中第m行的元素是A中第1行到第m行的所有元素累加和;

如果A是一个矩阵, cumsum(A) 返回一个和A同行同列的矩阵,矩阵中第m行第n列元素是A中第1行到第m行的所有第n列元素的累加和;

如果A是一个多维数组, cumsum(A)只对A中第一个非奇异维进行计算。

格式二:B = cumsum(A,dim)

这种调用格式返回A中由标量dim所指定的维数的累加和。例如:cumsum(A,1)返回的是沿着第一维(各列)的累加和,cumsum(A,2)返回的是沿着第二维(各行)的累加和。

具体用法参考程序示例或matlab的帮助文档

看您的采样周期是1/5,直接采样就好了(不要纠结于冲击函数的数学表达在matlab里怎么对应,这是硬要用连续函数表示离散信号的结果,matlab里只能表示离散信号,所以直接忽略之即可)

t = [-10:1/5:10];

k = 2;

x = exp(1ipikt^2);

得到x是一个向量,是t中各个采样时刻对应的采样值。

在simulink的

math

operations

库中选择

math

function

模块,然后在参数设置对话框中选择sqrt函数即可(如果不是开平方,选择pow函数)。

[1]基于MATLAB的连续性信号的采样与重构

对于一个连续性周期函数如cos(apit)+sin(bpit),如何利用matlab实现它的采样与重构,希望大家给出重构公式以及matlab中具体的程序做法。

提问者: Richardljl - 试用期 一级 最佳答案

程度如下:

% --- Executes on button press in pushbutton1

function pushbutton1_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

a=str2double(get(handlesa,'String'));

b=str2double(get(handlesb,'String'));

t=0:001:10;

x=cos(apit)+sin(bpit);

axes(handlesaxes1);

plot(t,x);

xlabel('t'),ylabel('f1');

grid on;

y=fft(x);

f=(0:length(y)-1)'/length(y);

axes(handlesaxes2);

plot(f,y);

xlabel('ω'),ylabel('F(ω)');

grid on;

end

% --- Executes on button press in pushbutton2

function pushbutton2_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

%set(handlesa,'String','');

%set(handlesb,'String','');

axes(handlesaxes1);

cla reset;

axes(handlesaxes2);

cla reset;

% --- Executes on button press in pushbutton3

function pushbutton3_Callback(hObject, eventdata, handles)

% hObject handle to pushbutton3 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

cai2;

delete(handlesfigure1);

% --------------------------------------------------------------------

function cai1_Callback(hObject, eventdata, handles)

% hObject handle to cai1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% --------------------------------------------------------------------

function cai2_Callback(hObject, eventdata, handles)

% hObject handle to cai2 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

[2]干吗不去图书馆借本书来?网上问不妥吧?

Fs=1500;

t=1/1500;

X(t)=……

N=length(X(t));

Y=fft(X(t));

f=1500(0:N/2)/N;

subplot(211);

plot(X(t));grid;

subplot(212);

plot(f,abs(Y(1:N+1)/N));grid;试一下吧,我没运行

以上就是关于MATLAB中如何对连续函数进行采样,然后把采样值保存到一个数组中全部的内容,包括:MATLAB中如何对连续函数进行采样,然后把采样值保存到一个数组中、想知道一个信号被采样后如何用matlab程序写出来!求程序!、MATLAB—simulink中如何实现采样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10215420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存