How to perform arithmetic operation on sparameters?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Aakriti Srivastava
el 19 de Jul. de 2022
Respondida: Sulaymon Eshkabilov
el 19 de Jul. de 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 comentarios
Respuesta aceptada
Sulaymon Eshkabilov
el 19 de Jul. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre RF Network Construction en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!