关于 MATLAB 中function 的问题 急急急

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:01:24
function [xb,yb,vbx,vby,abx,aby]=bar1(xa,ya,vax,vay,aax,aay,l,a,w,e)
xb=xa+l*cos(a);
yb=ya+l*sin(a);
vbx=vax-w*(yb-ya);
vby=vay+w*(xb-xa);
abx=aax-w^2*(xb-xa)-e*(yb-ya);
aby=aay-w^2*(yb-ya)+e*(xb-xa);
。。。。

怎么老显示xa未定义啊?

我想是你在调用bar1()时,()中可能少写了个参数吧。
另外我还有个疑问,就是有你这种写法吗?
例如:function [c,d]=bbc(a,b)
c=a+1
d=b+2
可是为什么我在用ss=bbc(1,1)出现的结果是ss=2,而不是ss=[2 3]呢?

我平时都是这么写的:
function f=bbc(a,b)
f(1,1)=a+1
f(1,2)=b+2
我在用ss=bbc(1,1)出现的结果就是ss=[2 3]
呵呵,问的很菜哈,希望交流交流~~