找回密码
 注册
Simdroid-非首页
查看: 201|回复: 2

帮忙修改下程序代码

[复制链接]
发表于 2010-11-14 17:03:41 | 显示全部楼层 |阅读模式 来自 山东青岛

t=0:0.05:8;
r=37;L=140.5;beta1=pi/36;beta2=pi/18;beta3=pi/9;
e1=((1/cos(beta1))-1)*r/2;
e2=((1/cos(beta2))-1)*r/2;
e3=((1/cos(beta3))-1)*r/2;
B1=(r-e1-2*e1*cos(2*pi*t/2))*cos(pi*t/2)*sin(beta1)+e1*cos(3*pi*t/2)*sin(beta1);
B2=(r-e2-2*e2*cos(2*pi*t/2))*cos(pi*t/2)*sin(beta2)+e2*cos(3*pi*t/2)*sin(beta2);
B3=(r-e3-2*e3*cos(2*pi*t/2))*cos(pi*t/2)*sin(beta3)+e3*cos(3*pi*t/2)*sin(beta3);
plot(t,B1,'k',t,B2,'b',t,B3,'r');
结果出现如下错误:
??? Error using ==> mtimes
Inner matrix dimensions must agree.
后来我知道是t=0:0.05:8;
>>  C=cos(pi*t)*cos(pi*t/2);
这个表达式matlab算不出来,是不是需要改编程,望高手指点,能将上面的B1B2等计算出来,先在此谢过

评分

1

查看全部评分

发表于 2010-11-14 17:23:13 | 显示全部楼层 来自 湖南湘潭
Simdroid开发平台
t是数组(t=0:0.05:8;),所以相应的cos(t),sin(t)等操作返回的值都是数组形式。
e1,e2,e3,B1,B2,B3的运算都是数组之间的运算。数组运算是数组间对应元素之间的运算(+-*/等),它有特殊的表示方法,一般在通常运算符号前加点。如 .*  ./  .^等。
注意下面运算符号的区别。
可以在命令窗口,输入 help + 来得到相关的帮助。
    mtimes     - Matrix multiply                    *   
    times        - Array multiply                    .*   
    mpower    - Matrix power                      ^   
    power       - Array power                      .^   
修改后的程序如下:

  1. t = 0:0.05:8;
  2. r = 37;
  3. L = 140.5;
  4. beta1 = pi/36;
  5. beta2 = pi/18;
  6. beta3 = pi/9;
  7. e1 = ((1/cos(beta1)) - 1)*r/2;
  8. e2 = ((1/cos(beta2)) - 1)*r/2;
  9. e3 = ((1/cos(beta3)) - 1)*r/2;
  10. B1 = (r - e1 - 2*e1 .* cos(2*pi*t/2)) .* cos(pi*t/2) .* sin(beta1) + e1 .* cos(3*pi*t/2) .* sin(beta1);
  11. B2 = (r - e2 - 2*e2 .* cos(2*pi*t/2)) .* cos(pi*t/2) .* sin(beta2) + e2 .* cos(3*pi*t/2) .* sin(beta2);
  12. B3 = (r - e3 - 2*e3 .* cos(2*pi*t/2)) .* cos(pi*t/2) .* sin(beta3) + e3 .* cos(3*pi*t/2) .* sin(beta3);
  13. plot(t, B1, 'k', t, B2, 'b', t, B3, 'r');
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-29 20:34:32 | 显示全部楼层 来自 山东青岛
2# lin2009
谢谢你解决了我的问题
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-7 23:27 , Processed in 0.044103 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表