首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >传递函数的mathcad / matlab三维图

传递函数的mathcad / matlab三维图
EN

Stack Overflow用户
提问于 2013-11-27 11:38:16
回答 1查看 688关注 0票数 1

我在绘制我的传递函数的3D图时遇到了问题。在matlab中,我尝试了以下几点:

代码语言:javascript
复制
 [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);

但我知道这个错误:

代码语言:javascript
复制
  ??? Error using ==> surf at 78
  X, Y, Z, and C cannot be complex.

请问有什么问题吗?或者有人能告诉我怎么在Mathcad里画这个?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-27 12:04:18

你不能把复数和两个自变量相提并论--你需要四个轴。

你能做的是:

  1. 使用两个独立的图形(或同一图形中的两个子图)来绘制真实部分和想象部分。在Matlab中, surf(T,w,real(sys2));图%//为其他图形surf(T,w,imag(Sys2))创建新图形;
  2. 或者,绘制绝对值和相位: surf(T,w,abs(sys2));图%//为其他图形冲浪(T,w,角度(Sys2))创建新图形;
  3. 一种更奇特的可能性是使用z轴作为绝对值,用颜色表示相位,在相同的图形中: 冲浪(T,w,abs(sys2),角度(Sys2));%//第四个冲浪参数指定颜色
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20241450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档