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

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:46:36

给你个样板

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

我知道的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,敲回车,就会得到答案了。

两个矩阵直接乘就行了,用不着循环吧。如果是每个元素相乘,用点乘就行了。

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