格式一: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中如何实现采样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)