close all;
clc;
clear;
sobj=sparameters('W=2um_L=20um.s2p');
s=sobj.Parameters;
freq=sobj.Frequencies;
y_params = s2y(s);
y11=y_params(1,1,:);
y12=y_params(1,2,:);
y21=y_params(2,1,:);
y22=y_params(2,2,:);
Ca=(imag(y11+y12))./(2*pi.*freq);
Cb=(imag(y22+y21))./(2*pi.*freq);
R=real(-1/y21);
L=(imag(-1/y21))./(4*pi*freq);
In the code above I converted S parameter in s2p file attached to y parameters, and I am trying to to calculate some values from that. However for some reason the size of Ca, Cb and L arrays is unusual, according to me they should be 1D arrays with 201 values, however when calculated they come out to be 201X201 values.
Can someone point out the mistake in my code? I am very new to this, any optimisation and use of objects and how I am accesing y parameters, any improvement will be highly appreciated.
Thankyou in advance.
2 Comments
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/579306-unusual-size-of-array#comment_971640
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/579306-unusual-size-of-array#comment_971640
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/579306-unusual-size-of-array#comment_971958
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/579306-unusual-size-of-array#comment_971958
Sign in to comment.