UPD:我想对StackOverflow社区提出问题表示抱歉,他自己提出问题而没有努力解决问题.从现在开始,只有在我真的遇到严重问题时才会提问
我现在正在开发生成字符串元素的所有可能排列的程序:
我开始时:
A = ['Bridge','No Bridge'];
B = ['Asphalt','Concrete','Combined'];
C = ['Fly Ash',' Sulphur','Nothing'];
D = ['Two lanes','Four lanes with barriers'];
E = ['Paid','Non-paid'];
F = ['Mobile','Non-mobile'];
N = length(A)*length(B)*length(C)*length(D)*length(E)*length(F);
out = zeros(N,6);
Run Code Online (Sandbox Code Playgroud)
但现在我仍然坚持下一步该做什么.所需的输出类似于:
out =
'Bridge' 'Asphalt' 'Fly Ash' 'Two lanes' 'Paid' 'Mobile'
'Bridge' 'Asphalt' 'Fly Ash' 'Two lanes' 'Paid' 'Non-mobile'
'Bridge' 'Asphalt' 'Fly Ash' 'Two lanes' 'Non-paid' 'Mobile'
'Bridge' 'Asphalt' 'Fly Ash' 'Two lanes' 'Non-paid' 'Non-mobile' etc
Run Code Online (Sandbox Code Playgroud)
拜托,您能建议最有效的方法吗?
我有一个 6ms 长的信号,其中三个频率分量以 60kHz 采样:
fs = 60000;
T = 0.006;
t = 0:1/fs:T;
x = 0.3*sin(2*pi*2000*t) + sin(2*pi*5000*t) + 0.4*sin(2*pi*8000*t);
Run Code Online (Sandbox Code Playgroud)
我有一个带通滤波器,其脉冲响应是两个 sinc 函数之间的差异:
M = 151;
N = 303;
n = 0:(N-1);
h = (sin(0.5760*pi*(n-M))-sin(0.3665*pi*(n-M)))./pi./(n-M);
h(n==M) = 0.2094;
Run Code Online (Sandbox Code Playgroud)
我设计了一个将输入与过滤器进行卷积的函数:
function y = fir_filter(h,x)
y = zeros(1,length(x)+length(h)-1);
for i = 1:length(x)
for j = 1:length(h)
y(i+j-1) = y(i+j-1) + x(i)*h(length(h)-j);
end
end
Run Code Online (Sandbox Code Playgroud)
然后应用过滤器:
y = fir_filter(h,x);
Run Code Online (Sandbox Code Playgroud)
这产生了奇怪的结果:
figure(21)
ax1 = subplot(311);
plot(x);
title('Input Signal');
ax2 = subplot(312);
plot(h);
title('FIR');
ax3 …Run Code Online (Sandbox Code Playgroud)