ldcf.net
当前位置:首页 >> mAtlAB设A= [1,%2,3; 4,5,9; 6,3,%8], B= [2,6,1; ... >>

mAtlAB设A= [1,%2,3; 4,5,9; 6,3,%8], B= [2,6,1; ...

你直接把每个小题的求字和题号去掉 在MATLAB里面直接输入就能得到答案 a= [1,-2,3;4,5,9; 6,3,-8] b= [2,6,1; -3,2,7; 4,8,-1] 然后输入 a.*b 回车就得到第一题答案

a(1:2,2:3)表示a的第1~2行,第2~3列的元素,如下图

就是b取a的第3、2、1行,所有列,就是b是a上下翻转的矩阵,相当于b=flipud(a)

#includeint main(){int a[3][2]={1,3,5,2,4,6},b[3][2]={9,8,7,3,2,1},c[3][2];int i,j;for(i = 0; i < 3; i++) {for(j = 0; j < 2; j++) {c[i][j] = a[i][j] + b[i][j];}}for(i = 0; i < 3; i++) {for(j = 0; j < 2; j++) {printf("%d ",c[i][...

a=[1 2 3 0;4 5 6 0;7 8 9 0; 4 5 0 6]; A=a; b=a~=0; c=1./a(b) A(b)=c; 结果存在A中,你想要这样的效果?

你给出了3个矩阵,是要求谁和谁合成2个新矩阵? a和b,b和c,a和c,另外是要求合成2*4的矩阵还是4*2的矩阵

res = A(1,:); % 取第一行 res = [1 2 3]res = A(:,1); % 取第一列 res = [1 4 7]转置res = A(1:2,2:3); % 取第一行到第二行,第二列到第三列 res = [2 3;5 6]

A(end:-1:1,end) 其中end表示最后一行或一列 end:-1:1 表示从最后一行往回,步长为1,直到第一行 end 表示最后一列 A(end:-1:1,end) 表示行取最后一行到第一行,列取最后一列,即最后一列逆序 所以 A(end:-1:1,end)= [ 9 6 3]'

用集啊 如果不会请你自己找教程看一下 这个不难 sets: s1/1..4/:a; s2/1..3/:c; ss(s1,s2):b; endsets data: A=2 3 4 2; B=4 5 6 2 3 1 4 8 9 7 6 7; enddata @for(s2(j):c(j)=@sum(s1(i):a(i)*b(i,j)));

大括号是cell结构 小括号是矩阵结构 a是cell结构,你可以把它看成是很多子矩阵组成的新矩阵。每一个位置就是一个矩阵,每一个矩阵下的某个位置就是一个数值

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com