在matlab建立函数M文件 ,用三重循环计算两个矩阵相乘
4个回答
展开全部
我知道的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、打开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 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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-09-24
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询