matlab 程序 画图 50
t=0;acount=0;m=[0];n=[0];while(acount<100)fori=1:1:100-acounta=unidrnd(10);b=unidrnd(...
t=0;
acount=0;
m=[0];
n=[0];
while(acount<100)
for i=1:1:100-acount
a=unidrnd(10);
b=unidrnd(10);
c=unidrnd(10);
if(a<=4||a>4&&b<6&&c<3)
acount=acount+1;
y=[m acount];
end
end
t=t+1;
x=[n t];
end
想画一个t和acount的坐标图 求高手 展开
acount=0;
m=[0];
n=[0];
while(acount<100)
for i=1:1:100-acount
a=unidrnd(10);
b=unidrnd(10);
c=unidrnd(10);
if(a<=4||a>4&&b<6&&c<3)
acount=acount+1;
y=[m acount];
end
end
t=t+1;
x=[n t];
end
想画一个t和acount的坐标图 求高手 展开
展开全部
是你想要的结果吗??
clc; clear all; close all;
x=[0,1,2,3,4,5,6,7];%输入的信号,自己可以改变
%整体运用原位计算
m=max(nextpow2(x));
N=2.^m; % 求x的长度对应的2的最低幂次m
n=1:N;
if length(x)<N
x=[x,zeros(1,N-length(x))]; % 若x的长度不是2的幂,补零到2的整数幂
end
nxd=bin2dec(fliplr(dec2bin([1:N]-1,m)))+1; % 求1:2^m数列序号的倒序
y=x(nxd); % 将x倒序排列作为y的初始值
for mm=1:m % 将DFT作m次基2分解,从左到右,对每次分解作DFT运算,共做m级蝶形运算,每一级都有2^(mm-1)个蝶形结
Nz=2^mm;u=1; % 旋转因子u初始化为WN^0=1
WN=exp(-i*2*pi/Nz); % 本次分解的基本DFT因子WN=exp(-i*2*pi/Nz)
for j=1:Nz/2 % 本次跨越间隔内的各次蝶形运算,在进行第mm级运算时需要2^(mm-1)个 蝶形
for k=j:Nz:N % 本次蝶形运算的跨越间隔为Nz=2^mm
kp=k+Nz/2; % 蝶形运算的两个因子对应单元下标的关系
t=y(kp)*u; % 蝶形运算的乘积项
y(kp)=y(k)-t; % 蝶形运算
y(k)=y(k)+t; % 蝶形运算
end
u=u*WN; % 修改旋转因子,多乘一个基本DFT因子WN
end
end
y1=fft(x); %与系统自带fft函数实现值对比
mag1=abs(y);
subplot(2,1,1);
stem(n,x);
title('输入序列x(n)');
subplot(2,1,2);
stem(n,mag1);
title('8点FFT计算结果');
clc; clear all; close all;
x=[0,1,2,3,4,5,6,7];%输入的信号,自己可以改变
%整体运用原位计算
m=max(nextpow2(x));
N=2.^m; % 求x的长度对应的2的最低幂次m
n=1:N;
if length(x)<N
x=[x,zeros(1,N-length(x))]; % 若x的长度不是2的幂,补零到2的整数幂
end
nxd=bin2dec(fliplr(dec2bin([1:N]-1,m)))+1; % 求1:2^m数列序号的倒序
y=x(nxd); % 将x倒序排列作为y的初始值
for mm=1:m % 将DFT作m次基2分解,从左到右,对每次分解作DFT运算,共做m级蝶形运算,每一级都有2^(mm-1)个蝶形结
Nz=2^mm;u=1; % 旋转因子u初始化为WN^0=1
WN=exp(-i*2*pi/Nz); % 本次分解的基本DFT因子WN=exp(-i*2*pi/Nz)
for j=1:Nz/2 % 本次跨越间隔内的各次蝶形运算,在进行第mm级运算时需要2^(mm-1)个 蝶形
for k=j:Nz:N % 本次蝶形运算的跨越间隔为Nz=2^mm
kp=k+Nz/2; % 蝶形运算的两个因子对应单元下标的关系
t=y(kp)*u; % 蝶形运算的乘积项
y(kp)=y(k)-t; % 蝶形运算
y(k)=y(k)+t; % 蝶形运算
end
u=u*WN; % 修改旋转因子,多乘一个基本DFT因子WN
end
end
y1=fft(x); %与系统自带fft函数实现值对比
mag1=abs(y);
subplot(2,1,1);
stem(n,x);
title('输入序列x(n)');
subplot(2,1,2);
stem(n,mag1);
title('8点FFT计算结果');
追问
你在做些什么????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询