Hello all, I am trying to understand the meaning of following two lines of code, but not getting it clearly.
file_x_train = strcat( file_px, num2str(ii),'_M',num2str(M), '_N',num2str(N),'_', num2str(SNRdB),'dB.mat' );
file_h_train = strcat( file_py, num2str(ii),'_M',num2str(M), '_N',num2str(N),'_', num2str(SNRdB),'dB.mat' );
where, M = number of antennas, N = number of elements, SNRdB is a constant value say 10 decibels.
Any help in this regard will be highly appreciated.

4 件のコメント

Dyuman Joshi
Dyuman Joshi 2024 年 1 月 24 日
What are you facing difficulty with?
Did you check the documentation of strcat (and other functions used) and the output produced by the command above?
chaaru datta
chaaru datta 2024 年 1 月 24 日
Thanks a lot sir for your response...I had checked the strcat command and know that it is useful for concatenation....But I am getting confused due to use of ii, _M, dB.mat
Stephen23
Stephen23 2024 年 1 月 24 日
A much better approach is to use SPRINTF.
M = 5;
N=10;
SNRdB = 10;
file_px = 'rawDatafileName';
ii = 2;
Compare:
sprintf('%s%d_M%d_N%d_%ddB.mat',file_px,ii,M,N,SNRdB)
ans = 'rawDatafileName2_M5_N10_10dB.mat'
strcat( file_px, num2str(ii),'_M',num2str(M), '_N',num2str(N),'_', num2str(SNRdB),'dB.mat' )
ans = 'rawDatafileName2_M5_N10_10dB.mat'
chaaru datta
chaaru datta 2024 年 1 月 24 日
Thanks a lot sir for your detailed response....

サインインしてコメントする。

回答 (1 件)

Aquatris
Aquatris 2024 年 1 月 24 日
編集済み: Aquatris 2024 年 1 月 24 日

0 投票

My guess is the code is used to generate a name for a mat file after performing some postprocessing on raw data from 'file_px'.
So file_px is probably an excel sheet with data in it. Then probably some post-processing is done on the data from the excel sheet and the results needs to be saved. To have a meaningful name with the origin of the data, and some usefull info, they use the code. So just from the name of the mat file, you can see the info for _M SNR etc.,
M = 5;N=10;SNRdB = 10; % dummy postprocessed info from
file_px = 'rawDatafileName'; % dummy file name
ii = 2;
strcat( file_px, num2str(ii),'_M',num2str(M), '_N',num2str(N),'_', num2str(SNRdB),'dB.mat' )
ans = 'rawDatafileName2_M5_N10_10dB.mat'
So results show you that mat file contains data from 'rawDatafileName', has 5 antennas (_M5), has 10 elements (_N10) and has a SNR of 10dB (_10dB);

1 件のコメント

chaaru datta
chaaru datta 2024 年 1 月 24 日
Thanks a lot sir for your well written response...

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeGet Started with Antenna Toolbox についてさらに検索

質問済み:

2024 年 1 月 24 日

コメント済み:

2024 年 1 月 24 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by