I am working in ground target classification radar, so I need to add noise to the receive signal to know that my a logarithm working properly under this noise. And how do I generate this noise by Matlab?
For your problem, there are many sources of interference: instrumentation noise, complex backgrounds, coherent signal fluctuations, electronic countermeasures, etc.
In microwave radar, complex data is typically most corrupted by additive band-limited Gaussian noise. The matlab function for a single sample would be of the form randn(1) + j*randn(1)... There would be some correlation between adjacent fast-time samples, but typically not very much in real radar data... After this typically comes quantization noise, often modeled as white uniform noise, individual samples described in matlab as rand(1)+j*rand(1). Additive spurs can be modeled as sinusoids, if you wish to investigate their impact...
If you are working with radar signals, the Gaussian noise is not a good choice. You should try at least Rayleigh noise which fits properly with low resolution radar clutter. A better, but yet simple alternative, is the Weibull noise. You can generate these types of noise by using functions from the MATLAB Statistical Toolbox.