% 北大数学揭秘刘谦魔术, 它实际上是约瑟夫(josephus)问题的一个特例% 北太天元给出一般的约瑟夫问题的求解% 例如% 男生对应的是 josephus(7,2), 目标牌在第7个,因此% josephus(7,2) 看到退出的牌的次序是 2 4 6 1 5 3 7 , % 恰好最后一张牌是 7% 男生对应的是 josephus(6,2) , 目标牌在第五个% 女生对应的是 josephus(5,2) , 目标牌X 在第三个function result = josephus(n, m) if(nargin <2) n = 7; m =2; end if n < 1 || m < 1 result = []; return; end % 创建一个1到n的向量表示围成一圈的人 people = 1:n; % 编号从0到n-1 result = []; % 用于存储每次出圈人的顺序 index = 1; % 从第一个人开始报数 while ~isempty(people) % 当还有人在圈中时 % 计算要移除的人的索引位置(考虑循环计数的特性) index = mod(index - 1 + m, length(people)); if(index == 0) index = length(people); end % 将出圈的人添加到结果中,并从圈中移除 result = [result, people(index)]; people(index) = []; endend声明:当年跟老师一块弄的。
fixmesh.m第24行的表达式: 句柄取矩阵的单元值出错fixmesh.m第24行的表达式: 空赋值只能具有一个非冒号索引。子矩阵赋值发生错误请问大家,这是什么问题?怎么解决?
线性调频信号是一种频谱扩展调制技术,在雷达等领域具有广泛应用,信号频率是一个关于时间t的线性函数。线性调频信号时域表达式如下:其中,T为采样周期,K为线性调频率,K=B/T,B为信号带宽。基于北太天元仿真线性调频信号如下:北太天元代码如下:
clear clc close all clf tao=1e-5;%脉冲宽度 B=20e6;%带宽20MHz fs=2*B;%采样频率 Ts=1/fs; K=B/tao;%调频斜率 N=floor(tao/Ts); % 线性调频信号 t=linspace(-tao/2,tao/2,N); st=exp(j*pi*K*t.*t);%线性调频信号 figure(1)sst = real(st); plot(t*1e5,sst); title('线性调频信号时域实部'); f=linspace(-fs/2,fs/2,N); load_plugin("fft") sf=abs(fft(st));%线性调频信号频域信号 figure(2) ssf = [sf(N/2+1:end),sf(1:N/2)]; plot(f*1e5,ssf); title('线性调频信号频谱幅值'); figure(3) plot(angle(st)) title('线性调频信号相位');