| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 793 人关注过本帖
标题:大家帮忙看看这段程序的问题
只看楼主 加入收藏
woshijiake
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-10-19
收藏
 问题点数:0 回复次数:1 
大家帮忙看看这段程序的问题
各位高手帮忙看看这个程序的问题在哪? 解b1和c1的方程,出来的应该是一条曲线




 t=0:0.01:1;
h=0.5+0.05.*t.^2;
m=0.65;
n=0;
y=m-h-(1/4);
z=n-(1/5);
b1=0:pi/100:pi;
f1='0.03+0.25*cos(b1-1.0472)+0.34*sin(b1+0.5236-c1)=sqrt(0.04+y^2)';
f2='0.052-0.25*sin(b1-1.0472)+0.34*cos(b1+0.5236-c1)=-z';
plot(t,b1)
2008-10-19 09:08
meteora1106
Rank: 2
等 级:新手上路
威 望:5
帖 子:126
专家分:0
注 册:2008-9-15
收藏
得分:0 
你解方程的语句完全是错的啊,用solve可以解但表达式的是标量,你的y是向量所以我改成用循环解了,代码如下:
clc;
clear;

t=0:0.01:1;
h=0.5+0.05.*t.^2;
m=0.65;
n=0;
y=m-h-(1/4);
z=n-(1/5);
b1=0:pi/100:pi;
len=length(y);%y的长度

b1=ones(len,2);
c1=ones(len,2);
for i=1:len
    %数字到字符串得用num2str转一下
    re=solve(['0.03+0.25*cos(b1-1.0472)+0.34*sin(b1+0.5236-c1)=sqrt(0.04+',num2str(y(i)^2),')'],...
        ['0.052-0.25*sin(b1-1.0472)+0.34*cos(b1+0.5236-c1)=-(',num2str(z),')'],'b1','c1');
    b1(i,:)=double(re.b1);%每次求解b1和c1有两个解
    c1(i,:)=double(re.c1);%最终b1和c1是一个两列的矩阵
end

plot(t,b1(:,1));
plot(t,b1(:,2));
2008-10-19 17:40
快速回复:大家帮忙看看这段程序的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016180 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved