MATLAB 用M文件写函数 调用的时候出问题
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 01:51:35
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;
.实在是不知道哪里出了问题.
这是题目的要求:
我编的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;
.实在是不知道哪里出了问题.
首先你的函数名不对吧,看你调用函数名应该是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);
你这个是应为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);
MATLAB 用M文件写函数 调用的时候出问题
matlab一个m文件中定义两个函数,这两个函数如何相互调用,下面是我写的程序
matlab 中如何调用M文件中函数?
matlab怎么调用函数:我编了一段程序在M文件里,如何调用呢?
matlab M文件编辑的时候,运行错误,文件如下
怎么用matlab求m文件中的函数的梯度
根据Matlab的已学知识,写一个matlab函数m文件,具体要求如下:
用MATLAB编写一个函数文件和M脚本文件
matlab函数调用的问题
matlab中如何调用m文件.请给出具体步骤,包括函数命名和函数运用,最好给一例子.
Matlab中如何定义一个函数文件,来求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数文件
matlab用M文件编写函数.如图:这个函数是怎样编写的?