我在绘制我的传递函数的3D图时遇到了问题。在matlab中,我尝试了以下几点:
[T,w] = meshgrid(1:1:32,1:1:100);
sys2=20*log((1-w.*(T./2)./w.*T).*(((2.56.*(w.^2)+1.6.*w+1)./(0.0008.*(w.^6)+0.0124.* (w.^5)+0.173.*(w.^4)+(w.^3)))./1+(((2.56.*(w.^2)+1.6.*w+1)./(0.0008.*(w.^6)+0.0124.*(w.^5)+0.173.*(w.^4)+(w.^3))))));
surf(T,w,sys2);但我知道这个错误:
??? Error using ==> surf at 78
X, Y, Z, and C cannot be complex.请问有什么问题吗?或者有人能告诉我怎么在Mathcad里画这个?谢谢。
发布于 2013-11-27 12:04:18
你不能把复数和两个自变量相提并论--你需要四个轴。
你能做的是:
z轴作为绝对值,用颜色表示相位,在相同的图形中:
冲浪(T,w,abs(sys2),角度(Sys2));%//第四个冲浪参数指定颜色https://stackoverflow.com/questions/20241450
复制相似问题