声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 774|回复: 2

[图像处理] 有谁能看一下错在哪

[复制链接]
发表于 2009-5-18 22:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
v=-30:30;
v=v*pi/180;
y1=atan(69/52*tan(v));
x1=0.23:1;
x2=0.23:1;
x3=0.23:1;
x4=0.23:1;
x5=0.23:1;
x6=0.23:1;
x7=-45*pi/180:15*pi/180;
x8=-15*pi/180:45*pi/180;
mid1=sqrt(1.2^2+x5.^2-2*1.2*x5.*cos(45*pi/180+x7));
mid2=acos((mid1.^2+x1.^2-x3.^2)./(2*x1.*mid1))...
    -acos((1.2-x5.*cos(45*pi/180+x7))./mid1)...
    -45*pi/180;
mid3=sqrt(1^2+x6.^2-2*1*x5.*cos(40*pi/180+x8));
mid4=acos((mid3.^2+x2.^2-x4.^2)./(2*x2.*mid3))...
    -acos((1-x5.*cos(40*pi/180+x8))./mid3)...
    -45*pi/180;
mid5=sqrt(1^2+x6.^2-2*1*x6.*cos(40*pi/180-v-x8));
mid6=acos((mid5.^2+x2.^2-x4.^2)./(2*x2.*mid5))...
    -acos((1-x6.*cos(40*pi/180-v-x8))./mid5)...
    -mid4-40*pi/180;
mid7=sqrt(1.2^2+x1.^2-2*1.2*x1.*cos(45*pi/180-mid6-mid2));
y2=acos((mid7.^2+x5.^2-x3.^2)./(2*x5.*mid7))...
    -acos((1.2-x1.*cos(45*pi/180-mid6-mid2))./mid7)...
     -x7-45*pi/180;

plot(v,y1,'k-',v,y2,'b:');
xlabel('v');
ylabel('y');
title('y-v');
legend('y1','y2');
grid on
本MATLAB程序需要画出y1(v)和y2(v)的图(二维);但是老是说发现minus
Matrix dimensions must agree.或time Matrix dimensions must agree
大家看看吧  谢谢,给我指出具体错误!
回复
分享到:

使用道具 举报

发表于 2009-5-18 22:36 | 显示全部楼层
真受不了啦!v和x8不等长,mid6和mid2不等长,没耐心往下看了。

建议用linspace函数生成等长的向量!!!

评分

1

查看全部评分

发表于 2009-5-19 01:17 | 显示全部楼层
mid5=sqrt(1^2+x6.^2-2*1*x6.*cos(40*pi/180-v-x8));
这行有错

LZ其实可以一行一行的执行,这样就能看出哪里出错了

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 11:32 , Processed in 0.057406 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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