Matlab题目:编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令文件中调用该函数。。。写出过程
%matlab程序
syms
t
x=3*t;
y=3*t*t;
z=2*t*t*t;
dL=sqrt((diff(x))^2+(diff(y))^2+(diff(z))^2)
%积分上限验证,证明t从0到1
tx=solve(x-'x','t'),tx=subs(tx,3)
ty=solve(y-'y','t'),ty=subs(ty,3)
tz=solve(z-'z','t'),tz=subs(tz,2)
L=int(dL,0,tx)
结果:L=5
matlab有自带的函数可以实现你说的功能,
矩阵乘积用*
点乘用.*
————————————————
如果是非要函数,你就建立一个函数,入口参数是2个矩阵,然后在函数体里分别用*和.*来实现你要的功能不就行了?
function XY=matrix_multi(X,Y)
%This function is to achieve the operation of multi between X and Y.
%X and Y are two matrixes input.[m,n]=size(X);
[p,q]=size(Y);
if n~=p%判断第一个矩阵的列数是否等于第二个矩阵的行数
display('Illegal input!');
else
XY=zeros(m,q);
for i=1:m
for j=1:q
XY(i,j)=X(i,:)*Y(:,j);
end
例如:
matlab自控方面的几个函数:
feedback ,也就是反馈,M= feedback(M1,M2,+1)
series:串联,也可以说成相乘
parallel:并联,也可以说成相加
扩展资料:
Matlab是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。
使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。
参考资料来源:百度百科-MATLAB
在matlab中没有这么麻烦。假如有两个矩阵A,B的话,点乘直接用A.*B指令就可以了,乘积直接用A*B
function f=work(A,B)
f=A.*B;
就可以啦!只不过你m文件存名为work。m
Matlab题目:编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令文件中调用该函数。。。写出过程视频
相关评论:
东纨谢XY=zeros(m,q);for i=1:m for j=1:q XY(i,j)=X(i,:)*Y(:,j);end 例如:matlab自控方面的几个函数:feedback ,也就是反馈,M= feedback(M1,M2,+1)series:串联,也可以说成相乘 parallel:并联,也可以说成相加
东纨谢1. 首先,在MATLAB中创建一个新的.m文件。你可以使用任何文本编辑器来创建此文件,但通常我们会在MATLAB的命令窗口中直接创建。2. 在这个.m文件中,你可以定义一个函数。函数的定义需要以"function"开始,后面紧跟着函数的输出变量和输入变量。例如,如果你的函数名是`calculate_y`,那么你的函数定义...
东纨谢求任一变量的三角函数sin(2x)、cos(3x)的函数文件mfile可以这样来写:function [y1,y2]=mfile(x)y1=sin(2*x);y2=cos(3*x);end 写好上述文件后保存为 mfile.m 文件在指定的文件夹里。这样就可以在命令窗口中使用,或被其他程序调用。
东纨谢function f=myfun(x)f=0.5*x.*(x<=2)+(1.5-0.25*x).*(x>2).*(x<=6)+0.5*(x>6);之后绘制[0,2]内 f(x)*f(x+2)的曲线 x=0:.1:2;y=myfun(x).*myfun(x+2);plot(x,y)绘制f(x)的曲线 x=0:.1:10;y=myfun(x);plot(x,y)
东纨谢回答:我跟楼上 有不一样的答案 方案如下: 首先生成一个半圆的数据,这样会得到一组x,y的点 。然后以第一个点为起点,将下标随机向前推进,直到取完第n个点,将这些点连接起来 就是一个n边形 。 原理:其实在一个圆中,可以内切任意的n边形。 真greatdju 提醒的对,我忽略了 圆其实是椭圆的一种 ...
东纨谢b相等 2、建立随机函数生成a和b的文件,myu.m 其内容 clc,clear all a=rand*10 b=rand*10 result=mmax(a,b)3、建立大小比较函数文件,mmax.m 其内容 function result=mmax(a,b)if a>b result=a;elseif a
东纨谢用matlab如何编写一个函数文件,实现n!的方法。如下参考:1.首先在计算机上打开matlab软件,如下图所示。2.点击打开页面“主页”下的“新建”按钮。3.然后在打开的下拉菜单中选择“function”选项。4.可以打开函数编辑器,在那里可以设置函数的输入。5.然后点击“编辑器”标签中的“保存”按钮,保存编辑...
东纨谢1、首先,建立自定义函数dms_rad(),保存文件名为dms_rad.m 文件内容:function dms_rad()matlab 编写一个函数文件名为dms_rad,实现角度化弧度的计算。disp('角度化弧度的计算')dms=input('请输入角度:');rad=dms*pi\/180;str=[num2str(dms),'°=',num2str(rad),'rad'];disp(str)end 2...
东纨谢function C=ji(A,B)[M N]=size(A);[m n]=size(B);if N~=m error('前者列数与后者行数不同,无法相乘!');else for p=1:M for q=1:n for t=1:N D(p,q,t)=A(p,t)*B(t,q);end C(p,q)=sum(D(p,q,:));end end end ...
东纨谢y=mylfg(t);fprintf(‘M^(1\/3)=%6.4f\\n’,t,y);end 自定义函数文件: mylfg.m function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致 Y=x^(1\/3);注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。2、函数文件+子函数...