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
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 15:21:15
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
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;
.实在是不知道哪里出了问题.
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
首先你的函数名不对吧,看你调用函数名应该是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);