永发信息网

MATLAB 用M文件写函数 调用的时候出问题

答案:1  悬赏:40  手机版
解决时间 2021-01-03 05:27
  • 提问者网友:雪舞兮
  • 2021-01-02 11:41
MATLAB 用M文件写函数 调用的时候出问题


这是题目的要求:

我编的M文件:
function[a1,a2,N1,N2]=ans(m1,m2,x)
g=9.8;
%x 输入角度
y=x/360*pi;
A=[m1*cos(y),-m1,-sin(y),0;m1*sin(y),0,cos(y),0;0,m2,-sin(y),0;0,0,-cos(y),1];
B=[a1;a2;N1;N2];
C=[0;m1*g;0;m2*g];
A*B==C;

.实在是不知道哪里出了问题.
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-01-02 12:57

首先你的函数名不对吧,看你调用函数名应该是answer而不是ans
你这个是应为a1,a2,N1,N2是函数的的返回值,但在你的函数中没有给出这些值的定义,程序应该改为
function[a1,a2,N1,N2]=answer(m1,m2,x)
g=9.8;
%x 输入角度
y=x/360*pi;
A=[m1*cos(y),-m1,-sin(y),0;m1*sin(y),0,cos(y),0;0,m2,-sin(y),0;0,0,-cos(y),1];
C=[0;m1*g;0;m2*g];
B=A\C;
a1=B(1);
a2=B(2);
N1=B(3);
N2=B(4);


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯