📄 list_of_functions.txt
字号:
>> Function 1.1 (Generation of rectangular waveforms)矩形信号波形产生
cp0101_genrect.m
>> Function 1.2 (Bandwidth evaluation)带宽评估
cp0101_bandwidth.m
>> Function 1.3 (Generation of sinusoidal pulses with fixed time duration)固定周期的正弦脉冲的产生
cp0102_sinpulse_one.m
>> Function 1.4 (Generation of sinusoidal pulses with fixed number of cycles)固定周期
cp0102_sinpulse_two.m
>> Function 2.1 (Generation of equiprobable binary values)等概率的二进制值
cp0201_bits.m
>> Function 2.2 (Code-repetition coding)代码重复编制程序
cp0201_repcode.m
>> Function 2.3 (Time-hopping coding)
cp0201_TH.m跳时码
>> Function 2.4 (PPM-TH modulation)
cp0201_2PPM_TH.m跳时UWB脉冲位置调制
>> Function 2.5 (Pulse shaper)
cp0201_waveform.m脉冲波形
>> Function 2.6 (PPM-TH transmitter)发射
cp0201_transmitter_2PPM_TH.m
>> Function 2.7 (Direct-sequence coding)直接序列编码
cp0202_DS.m
>> Function 2.8 (PAM-DS modulation)
cp0202_2PAM_DS.m
>> Function 2.9 (PAM-DS transmitter)
cp0202_transmitter_2PAM_DS
>> Function 2.10 (QPSK modulation)
cp0203_qpsk_mod.m
>> Function 2.11 (OFDM modulation)
cp0203_OFDM_qpsk.m
>> Function 3.1 (Analogue模式 PPM with sinusoidal modulating signals)
cp0301_PPM_sin.m
>> Function 3.2 (Power Spectral Density)功率普
cp0301_PSD.m
>> Function 3.3 (Analogue PPM with generic periodic modulating signals)
cp0302_PPM_periodic.m
>> Function 3.4 (Analogue PPM with random modulating signals)
cp0303_PPM_random.m
>> Function 4.1 (PAM-TH modulation)
cp0402_2PAM_TH.m
>> Function 4.2 (PAM-TH transmitter)
cp0402_transmitter_2PAM_TH.m
>> Function 6.1 (Pre for M-PAM and M-PPM)
cp0602_symbol_error_probability.m
>> Function 6.2 (Link budget)
cp0602_link_budget.m
>> Function 6.3 (Evaluation of the maximum distance)
cp0602_max_distance.m
>> Function 6.4 (Normalized PSD for Gaussian pulses)
cp0602_Gaussian_PSD_nth.m
>> Function 6.5 (Bandwidth evaluation and PSD truncation)
cp0602_thr_dB_vectors.m
>> Function 7.1 (Shape variation of the Gaussian pulse)
cp0701_shape_factor_variation.m
>> Function 7.2 (Differentiation of the Gaussian pulse)
cp0702_Gaussian_derivatives.m
>> Function 7.3 (Derivatives of the Gaussian pulse)
cp0702_analytical_waveforms.m
>> Function 7.4 (Spectral analysis of Gaussian pulses)
cp0702_Gaussian_derivatives_ESD.m
>> Function 7.5 (Peak frequency of Gaussian pulses)
cp0702_Gaussian_derivatives_peak_frequency.m
>> Function 7.6 (Bandwidth of Gaussian pulses)
cp0702_Gaussian_derivatives_10dB_bandwidth.m
>> Function 7.7 (Bandwidth evaluation)
cp0702_bandwidth.m
>> Function 7.8 (Random selection algorithm)
cp0703_random_pulse_combination.m
>> Function 7.9 (Selection of alpha values)
cp0703_get_alpha_value.m
>> Function 7.10 (Generation of the emission mask)
cp0703_generate_mask.m
>> Function 7.11 (Random coefficient selection)
cp0703_random_coefficients.m
>> Function 7.12 (LSE selection algorithm)
cp0704_LSE_pulse_combination.m
>> Function 7.13 (Generation of the voltage mask)
cp0704_time_mask.m
>> Function 8.1 (Path loss)
cp0801_pathloss.m
>> Function 8.2 (Generation of AWGN as a function of Eb/N0)
cp0801_Gnoise1.m
>> Function 8.3 (Generation of AWGN as a function of Ex/N0)
cp0801_Gnoise2.m
>> Function 8.4 (Correlation mask for PPM-TH-UWB signals)
1cp0801_PPMcorrmask.m
>> Function 8.5 (Receiver for PPM-TH-UWB signals)
cp0801_PPMreceiver.m
>> Function 8.6 (Correlation mask for PAM-DS-UWB signals)
cp0801_PAMcorrmask.m
>> Function 8.7 (Receiver for PAM-DS-UWB signals)
cp0801_PAMreceiver.m
>> Function 8.8 (IEEE UWB channel impulse response)
cp0802_IEEEuwb.m
>> Function 8.9 (Root mean square delay spread)
cp0802_rmsds.m
>> Function 8.10 (Power Delay Profile)
cp0802_PDP.m
>> Function 8.11 (Channel estimation)
cp0803_rakeselector.m
>> Function 8.12 (Correlator mask for PPM-TH-UWB and RAKE receiver)
cp0803_PPMcorrmask_R.m
>> Function 8.13 (Correlator mask for PAM-DS-UWB and RAKE receiver)
cp0803_PAMcorrmask_R.m
>> Function 8.14 (Circular shift of vectors)
cp0804_signalshift.m
>> Function 8.15 (Cross-correlation of two signals)
cp0804_corrsyn.m
>> Function 9.1 (Evaluation of sm2 for PPM systems)
cp0901_sm2_PPM.m
>> Function 9.2 (Evaluation of sm2 for PAM systems)
cp0901_sm2_PAM.m
>> Function 9.3 (Probability of error for 2PPM-TH-UWB with MUI and AWGN)
cp0901_MUIBER_2PPM.m
>> Function 9.4 (Probability of error for 2PAM-TH-UWB with MUI and AWGN)
cp0901_MUIBER_2PAM.m
>> Function 9.5 (Probability of error based on pulse collision probability)
cp0902_prbcoll.m
>> Function 9.6 (Effective pulse duration)
cp0902_effpulse.m
>> Function 10.1 (Network creation)
cp1002_create_network.m
>> Function 10.2 (Selection of target node and reference nodes)
cp1002_select_nodes.m
>> Function 10.3 (Evaluation of LSE position)
cp1002_find_LSE_position.m
1.Subscript indices must either be real positive integers or logicals
R$ P# O9 A3 s
中文解释:下标索引必须是正整数类型或者逻辑类型
W7 b# p# ]3 I' k8 m
出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数。注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。
R l7 h0 Y! y
解决办法:自己调试一下程序,把下标为 0 或者负数的地方修正。$ ]$ m8 A. T9 c$ i8 W
2.Undefined function or variable "U"
~2 `# {7 G: R9 {
中文解释:函数或变量 U 没有定义
.出错原因及解决办法:可能变量名输入错误,仔细检查, K3 t& ^0 v- O) _8 j' }
6 R. w9 R9 J+ s& t* \5 x K
3.Matrix dimensions must agree
n; l
中文解释:矩阵的维数必须一致
出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
解决办法:自己调试一下程序,保证运算符两边的运算对象维数一致。8 }* B+ A4 v2 V( i3 S
4.Function definitions are not permitted at the prompt or in scripts
中文解释:不能在命令窗口或者脚本文件中定义函数4 K8 b+ `7 G2 Q
, U. B& s6 A/ K4 A
出错原因:一旦在命令窗口写 function c = myPlus(a,b),此错误就会出现,因为函数只能定义在 m 文件中。关于脚本文件和 m 文件的区别请查阅 matlab 基础书。简言之:9 D; y0 l/ E# B# ]0 k: N
1) 如果你写成 function 的形式,那么必须写在 m 文件中,且以 function 开头(即 function 语句前不能包含其他语句,所有语句必须放在 function 中,当然,function 的定义可以有多个,各 function 之间是并列关系,不能嵌套);, n; g& Z# B* o n L: I3 i. Y
2) 如果你写成脚本的形式,则既可以写在命令窗口中,也可以写在 m 文件中,但两者均不能包含 function 语句(即不能进行函数的定义)
解决办法:新建一个 m 文件,然后再进行函数的定义
. ?
5.One or more output arguments not assigned during call to '...'
中文解释:在调用...函数过程中,一个或多个输出变量没有被赋值
出错原因:函数如果带有输出变量,则每个输出在返回的时候都必须被赋值。容易出现这个错误的两个地方是:在部分条件判断语句(如 if )中没有考虑到输出变量的返回值。
在循环迭代过程中部分变量的维数发生了变化。- ~' C( M L6 G+ G, U2 z. f
解决办法:调试程序,仔细查看函数返回时各输出变量的值。更好的方法是:在条件判断或者执行循环之前对所使用的变量赋初值。
6.??? Index exceeds matrix dimensions.! D# H1 s9 P6 O: B
+ A- b+ R" C' u Y
中文解释:索引超出矩阵的范围
出错原因:在引用矩阵元素的时候,索引值超出矩阵应有的范围# Y% N7 D& |: {2 ]! i- ^
解决办法:检查所定义数组的维数,和引用的范围。
.In an assignment A(I) = B, the number of elements in B and I must be the same
`( v+ J2 ?
中文解释:在赋值语句 A(I) = B 中,B 和 I 的元素个数必须相同
出错原因:I 和 B 的维数、大小不一样。这正如“把 5 个水果放到 6 个篮子”、或者“把 6 个水果放到 5 个篮子”,均无法实现
解决办法:自己设置断点调试一下,看看 I 和 B 的维数、大小是否相同,不同的话就要修改成两者一致
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -