Matlab题目:编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令文件中调用该函数。。。写出过程

来自:    更新日期:早些时候
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题目:编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令文件中调用该函数。。。写出过程视频

相关评论:
  • 13135879224Matlab题目:编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令...
    东纨谢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:并联,也可以说成相加

  • 13135879224matlab中如何写一个函数来计算方程式y=0.5exp(x\/3)-x*x* sin(x...
    东纨谢1. 首先,在MATLAB中创建一个新的.m文件。你可以使用任何文本编辑器来创建此文件,但通常我们会在MATLAB的命令窗口中直接创建。2. 在这个.m文件中,你可以定义一个函数。函数的定义需要以"function"开始,后面紧跟着函数的输出变量和输入变量。例如,如果你的函数名是`calculate_y`,那么你的函数定义...

  • 13135879224MATLAB编写一个函数文件mfile,求任一变量的三角函数sin(2x)、cos(3x...
    东纨谢求任一变量的三角函数sin(2x)、cos(3x)的函数文件mfile可以这样来写:function [y1,y2]=mfile(x)y1=sin(2*x);y2=cos(3*x);end 写好上述文件后保存为 mfile.m 文件在指定的文件夹里。这样就可以在命令窗口中使用,或被其他程序调用。

  • 13135879224用MATLAB编写一个函数使其产生如下分段函数 f(x)=0.5x x<=2 1.5-0.2...
    东纨谢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)

  • 13135879224MATLAB创建一个函数,要求这个函数能够画任意多边形(边数大于等于3...
    东纨谢回答:我跟楼上 有不一样的答案 方案如下: 首先生成一个半圆的数据,这样会得到一组x,y的点 。然后以第一个点为起点,将下标随机向前推进,直到取完第n个点,将这些点连接起来 就是一个n边形 。 原理:其实在一个圆中,可以内切任意的n边形。 真greatdju 提醒的对,我忽略了 圆其实是椭圆的一种 ...

  • 13135879224用Matlab写一个函数mmax,求出变量a,b中的最大值,保存为一个文件mmax.m...
    东纨谢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

  • 13135879224用matlab如何编写一个函数文件,实现 n!
    东纨谢用matlab如何编写一个函数文件,实现n!的方法。如下参考:1.首先在计算机上打开matlab软件,如下图所示。2.点击打开页面“主页”下的“新建”按钮。3.然后在打开的下拉菜单中选择“function”选项。4.可以打开函数编辑器,在那里可以设置函数的输入。5.然后点击“编辑器”标签中的“保存”按钮,保存编辑...

  • 13135879224matlab 编写一个函数文件名为dms_rad,实现角度化弧度的计算。
    东纨谢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...

  • 131358792241. 编写一个M函数,用于计算两个矩阵的积(两个矩阵作为输入参数,不能...
    东纨谢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 ...

  • 13135879224matlab中怎么定义一个函数
    东纨谢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、函数文件+子函数...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网