中易网

在matlab建立函数M文件 ,用三重循环计算两个矩阵相乘

答案:5  悬赏:0  
解决时间 2021-04-27 22:20
  • 提问者网友:浪荡羁士
  • 2021-04-27 07:19
在matlab建立函数M文件 ,用三重循环计算两个矩阵相乘
最佳答案
  • 二级知识专家网友:时光不老我们不分离
  • 2021-04-27 08:28
我知道的m文件的创建有两种方法:
1、打开matlab,点击新建按钮,在里面写上代码,点保存就可以了。
2、新建一个记事本文件,写上代码,保存的时候后缀名改为.m,保存好的文件就是m文件了。

至于你说的三重循环计算两个矩阵相乘,我不知道你的意思是什么,在matlab里面两个矩阵相乘,只要满足矩阵乘法的条件,直接乘就行了,比如:
A=[1,2,3;4,5,6;7,8,9]
B=[9,8,7;6,5,4;3,2,1]
在command窗口直接输入A*B,敲回车,就会得到答案了。
全部回答
  • 1楼网友:滚刀废物浮浪人
  • 2021-04-27 11:08
function y=fun(x); x=input('输入x的值:'); if x<0&x~=3;y=x.^2+x-6; else if x>=0&x<=5&x~=2&x~=3; y=x.^2-5.*x+6; else y=x.^2-x-1; end end y
  • 2楼网友:一个很哇塞的汉子
  • 2021-04-27 09:59
给你个样板 function C = mult(A, B) m = size(A, 1); k = size(A, 2); n = size(B, 2); if k ~= size(B, 1) error('cannot do A*B'); return end for j = 1 : n for r = 1 : k for i = 1 : m C(i, j) = A(i, r) * B(r, j); end end end return
  • 3楼网友:悲观垃圾
  • 2021-04-27 09:43
两个矩阵直接乘就行了,用不着循环吧。如果是每个元素相乘,用点乘就行了。
  • 4楼网友:高冷不撩人
  • 2021-04-27 08:43
function y=fun(x); x=input('输入x的值:'); if x<0&x~=3;y=x.^2+x-6; else if x>=0&x<=5&x~=2&x~=3; y=x.^2-5.*x+6; else y=x.^2-x-1; end end y 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息