How to perform arithmetic operation on sparameters?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Aakriti Srivastava
il 19 Lug 2022
Risposto: Sulaymon Eshkabilov
il 19 Lug 2022
I have calculate sparameters of RF circuit for range of frequency. Now I want to perform the operation and getting some error shown below.
hR1 = resistor(50,'R50');
hckt1 = circuit('example2');
add(hckt1,[1 2],hR1)
add(hckt1,[2 3],resistor(100))
setports (hckt1, [1 0],[3 0])
freq = linspace (1e3,2e3,100);
S = sparameters(hckt1,freq,100);
for cont = 1:freq %freq =5 to test
S(:,:,cont) = 5*(S(:,:,cont)) - 10
end
Error :
Operator '*' is not supported for operands of type 'sparameters'.
Would you please let me know how to perform the operation Please?
0 Commenti
Risposta accettata
Sulaymon Eshkabilov
il 19 Lug 2022
There is a small error in your script. Here is the corrected one:
hR1 = resistor(50,'R50');
hckt1 = circuit('example2');
add(hckt1,[1 2],hR1)
add(hckt1,[2 3],resistor(100))
setports (hckt1, [1 0],[3 0])
freq = linspace (1e3,2e3,100);
S = sparameters(hckt1,freq,100);
for cont = 1:numel(freq) % Iterate for the length of freq
S.Parameters(:,:,cont) = 5*S.Parameters(:,:,cont) - 10;
end
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su RF Network Construction in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!