[Scilab-users] filled contour plot

Rafael Guerra jrafaelbguerra at hotmail.com
Sun Jan 21 17:01:00 CET 2018


Hi Claus,

Pls check if this solution is satisfactory:


//START OF CODE

frequencies = [200 2000 20000]; // Hz

angles = [0 30 60 90 120 150 180]; // degrees - convert to radians!

mag00 = [69.253448 92.163385 87.414209]; // on-axis freq-response

mag30 = [68.461357 90.569082 76.073549];

mag60 = [65.842262 90.745621 74.152067];

mag90 = [59.420658 80.893365 55.975304];

mag120 = [52.505173 80.795915 44.363582];

mag150 = [53.829987 59.793715 42.443964];

mag180 = [55.650341 73.457973 55.608187];



magnitudes = [mag00' mag30' mag60' mag90' mag120' mag150' mag180'];



negative_angles = -angles(2:7);

neg_angle_magnitudes = magnitudes(:,2:7);

angles = [angles negative_angles];

magnitudes = [magnitudes neg_angle_magnitudes];

[angles idx] = gsort(angles,'g','i');

magnitudes = magnitudes(:,idx);



clf;

contourplt = scf();

contourplt.color_map=jetcolormap(6); // blue = cold, red = hot :-)

nz = 40:10:90;

contour2d(frequencies,angles,magnitudes,nz,logflag="ln");

contourf(frequencies,angles,magnitudes,nz);

legends(string(nz),1:length(nz),"lr");

xlabel("frequency [Hz]");

ylabel("angle (deg)");

//END OF CODE

Regards,
Rafael


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20180121/0e5fdf9d/attachment.htm>


More information about the users mailing list