24小时热门版块排行榜    

查看: 1969  |  回复: 7

Darlingzhou

铜虫 (初入文坛)

[求助] 新手求助:matlab 画二维图

L=2.411*10^(-7);        %分布电感
C=9.645*10^(-11);       %分布电容
f=5*10^7;               %频率
omega=2*pi*f;           %角频率
beta=omega*sqrt(L*C);   %相移常数
Z0=50;                  %传输线特征阻抗
U1=1;                   %始端电压幅值
I1=0.01;                %始端电流幅值
Ui=(U1+I1*Z0)/2;
Ur=(U1-I1*Z0)/2;

for i=1:20
    z(i)=0.1*i;
    for j=1:50
        t(j)=j*0.02/f;
        u(j)=Ui.*cos(omega*t(j)-beta*z(i))+Ur.*cos(omega*t(j)+beta*z(i));
    end
    U(i)=max(u(j));
end
plot(z,U);
这个程序错在哪里?为什么出不来图?哪位高手指点下,谢谢!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shizijun

木虫 (著名写手)

自定义头衔

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
Darlingzhou: 金币+3, 有帮助, 金币有限,敬请见谅哈 2013-01-18 17:04:37
xiegangmai: 非应助请勿选择“应助回帖” 2013-01-24 20:43:02
能画出图。。不知道你的问题出在何处
个人签名
2楼2013-01-17 10:35:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

布瓜的世界

金虫 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
Darlingzhou: 金币+2, 有帮助, 金币有限,请见谅哈 2013-01-18 17:07:04
xiegangmai: 非应助请勿选择“应助回帖” 2013-01-24 20:43:19
确实是有图的,一条递减的曲线,是不是你的matlab途径或者什么地方出错了
简约之上
3楼2013-01-17 16:58:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Darlingzhou

铜虫 (初入文坛)

引用回帖:
2楼: Originally posted by shizijun at 2013-01-17 10:35:58
能画出图。。不知道你的问题出在何处

是可以画出来  就是画出的图和我想要的结果不一样,可能是 U(i)=max(u(j));这条语句的问题,为什么 U(i)不是u(j)的最大值呢?
4楼2013-01-18 17:06:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Darlingzhou

铜虫 (初入文坛)

引用回帖:
3楼: Originally posted by 布瓜的世界 at 2013-01-17 16:58:17
确实是有图的,一条递减的曲线,是不是你的matlab途径或者什么地方出错了

嗯 是有曲线 就是结果不太对,应该是编程的问题。。。
5楼2013-01-18 17:08:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shizijun

木虫 (著名写手)

自定义头衔

引用回帖:
4楼: Originally posted by Darlingzhou at 2013-01-18 17:06:25
是可以画出来  就是画出的图和我想要的结果不一样,可能是 U(i)=max(u(j));这条语句的问题,为什么 U(i)不是u(j)的最大值呢?...

这个语句每次都是取u(50)的最大值。不知道你到底要实现个什么目的。
个人签名
6楼2013-01-18 20:52:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

忆如沉

银虫 (小有名气)

【答案】应助回帖


Darlingzhou: 金币+1, 已经解决了,谢了哈。。。。 2013-06-03 11:07:01
是画不出图吗,出错了吗,把错误贴出来
你若不离不弃,我便生死相依。
7楼2013-06-02 18:33:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

weijason

木虫 (初入文坛)

【答案】应助回帖

引用回帖:
4楼: Originally posted by Darlingzhou at 2013-01-18 17:06:25
是可以画出来  就是画出的图和我想要的结果不一样,可能是 U(i)=max(u(j));这条语句的问题,为什么 U(i)不是u(j)的最大值呢?...

U(i)=max(u(j));
是在循环结束,j=50时出现的。
也就是说, U(i)=max(u(j)); 相当于 U(i)=u(50);
所以 U(i)不是u(j)的最大值。
应改为:
              U(i)=max(u);
8楼2013-10-14 11:02:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Darlingzhou 的主题更新
信息提示
请填处理意见