已知表达式,用matlab绘制三维图问题?

y=arctan{[w(RL^2*Cs-Ls)-w^3*RL^2*Ls*Cs^2]/(Rs+RL+w^2*RL^2*Rs*Ls^2)},其中Cs=1.432uF,Ls=44.205uH,Rs=0.1,w=2*pi*f,R=10:5:30,f=18000:5000:22000,怎么用matlab绘出一y=f(R,f)的三维图?

我感觉应该先用meshgrid生成关于R和f格点阵,后求解对应点上函数值,应该就可以了。追问

可以把程序步骤写出来吗?我试过总是出错误

追答

RL^2*Cs-Ls中L等于多少?L是电感吧,是个变量还是?

追问

RL写错了,它放在一起是个变量,就是后面的R

追答

f=18000:5000:22000
你定义的f不是一个向量,只是一个值18000,怎么一会子事??

追问

f是从18000到22000,步长为5000

追答

什么情况,18000一个点,18000+5000=23000,已经超过22000了,兄弟,是不是只有一个值呢?

追问

打错了,应该是1000,就是坐标分段为18000,19000,20000,21000,22000

追答

我随便弄了个程序,不知是不是你要的,你参考一下。
clear all;clc;
Cs=1.432*10^(-6);Ls=44.205*10^(-6);
Rs=0.1;
f=18000:1000:22000;
w=2*pi*f;
R=10:5:30;
[RR,W]=meshgrid(R,w);
Y=atan((W.*(RR.^2*Cs-Ls)-W.^2.*RR.^2*Ls*Cs^2)./(Rs+RR+W.^2.*RR.^2*Rs*Ls^2));
surf(RR,W,Y);

温馨提示:答案为网友推荐,仅供参考
相似回答