*** 作步骤:
1 在Maple中输入theta:=array([1612,4510,309,0]);
2 鼠标右键点击上面的输出结果,从右键菜单选择 Languange conversions -> MATLAB
除去加上%的部分,具体的就是如下的一些代码:
(从代码可得,主要是实现几个图的绘制,所以楼主可以多看看绘图的东西即可)
N = 96;% 样本个数
T = 1:4:N;%T的取值从1开始以步长为4的增长,并以N为上限
t = 1:N; %t的取值从1到N,步长为1的增长。补充:默认情感下,步长为1
x=load('PA530txt');%加载名为PA530的文本到x中保存
[imf,ort,nbits] = emd(x);%调用emd函数,其中emd的输入参数为x,输出参数为三个,分别为imf,ort,nbits。具体是什么意思还得看你的具体实现。
emd_visu(x,t,imf,1); %这里应该也是调用emd_visu的一个函数,没有返回值
figure(1) %创建画图窗口。
% time-frequency distributions
Nf = 256;% # of frequency bins
Nh = 127;% short-time window length
w = tftb_window(Nh,'Kaiser'); %同样是函数调用
[s,rs] = tfrrsp(x,T,Nf,w,1);
[s,rs1] = tfrrsp(imf(1,:)',T,Nf,w,1);
[s,rs2] = tfrrsp(imf(2,:)',T,Nf,w,1);
[s,rs3] = tfrrsp(imf(3,:)',T,Nf,w,1);
figure(4) %创建画图窗口。
subplot(221) %将图4画图窗口分为2x2的四个小窗口,并将图画在第一个小窗口中
imagesc(flipud(rs(1:128,:))) %imagesc画图函数的调用
set(gca,'YTick',[]);set(gca,'XTick',[]) %设置YTick和XTick的值为空
xlabel('time') %横坐标名称的设置
ylabel('frequency') %纵坐标名称的设置
title('signal') %标题的设置
pause %暂停
subplot(222) %在图4的第2个小窗口中绘图
imagesc(flipud(rs1(1:128,:))) %绘图函数的调用,进行具体绘图的实现
set(gca,'YTick',[]);set(gca,'XTick',[]) %同上
xlabel('time')%同上
ylabel('frequency')%同上
title('mode #1') %同上
pause%同上
subplot(223)%在图4的第3个小窗口中绘图
imagesc(flipud(rs2(1:128,:)))%同上
set(gca,'YTick',[]);set(gca,'XTick',[])%同上
xlabel('time')%同上
ylabel('frequency')%同上
title('mode #2')%同上
pause%同上
subplot(224)%%在图4的第4个小窗口中绘图
imagesc(flipud(rs3(1:128,:)))%同上
set(gca,'YTick',[]);set(gca,'XTick',[])%同上
xlabel('time')%同上
ylabel('frequency')%同上
title('mode #3')%同上
以上就是关于MATLAB语言如何翻译成为maple语言全部的内容,包括:MATLAB语言如何翻译成为maple语言、有个matlab程序。有谁能帮忙翻译一下、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)