作业帮 > 综合 > 作业

matlab 一个n*n矩阵[A]分别乘以一个1*n矩阵[B]的列,得到n个n*n矩阵,如何自动完成?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/07 13:29:18
matlab 一个n*n矩阵[A]分别乘以一个1*n矩阵[B]的列,得到n个n*n矩阵,如何自动完成?
因为n不是固定的,所以编辑的时候只能出现1和n,不要出现B(1,2) B(1,3)等字样.
matlab 一个n*n矩阵[A]分别乘以一个1*n矩阵[B]的列,得到n个n*n矩阵,如何自动完成?
C=arrayfun(@(i)A*B(i),1:n,'un',0)
这样算出来的C是一个cell,C{1}就是第1个n*n矩阵
再问: 太棒了 这就是我想要的 我在workspace里看到了我想要的C,但是C怎么读取呢?您帮我看一下,[k]和[m]都是已知的n*n矩阵,C就是您上面说到的C,[x]=[k]-C,自动出现n个n*n的[x]矩阵,r=rank(x),自动出现n个r,[y]=null(x,r),这样就可以自动解出n个n*1的[y]值了,然后把这n个n*1的[y]组成一个大的矩阵[z]=[y11 y12...y1n; y21 y22...y2n;.....; yn1 yn2....ynn],请问怎么编程,非常非常感谢您!!!!
再答: 有几种不同的方法,例如: y = arrayfun(@(i)null((x-C{i}),rank((x-C{i}))),1:n,'un',0); y = cell2mat(y(:));
再问: 非常感谢您,还有最后一个问题望您能帮忙。位移u,速度u',加速度u'',作用力F,(u_i)是第(i)项位移,(u_i+1)是第(i+1)项位移.(u_i+1)=A(u_i)+B(u'_i)+C(F_i)+D(F_i+1); (u'_i+1)=E(u_i)+G(u'_i)+H(F_i)+I(F_i+1), 已知系数ABCDEGHI和F随时间变化方程,(u_0)=(u'_0)=0,求位移随时间步变化的值(u_i),用matlab如何编程?或用excel做很简单,我想在matlab输入系数值和F方程,同时自动在excel中计算并把结果返回matlab,若可实现具体如何操作?
再答: 你可以去下载一个matlab的excel link,之后就可以把matlab和excel连接起来用
再问: 我已经把两者连接起来了。但只知道仅可以读取excel到matlab里,我要的是变化的数据,我需要在matlab里输入A到I的数值和力的方程,程序就可以自动按上面的两个公式算出我要的数据,如果倒入的Excel不会动,就没用了。我想了一下,建立一个空矩阵把时间,位移,速度,力四列加进去,时间和力我已经加进去了,请问u和u'的式子该怎么编?我从没接触过此类软件,为了这个程序已经将近两个星期没睡觉了,拜托您帮帮我。谢谢。
再答: 其实没必要再excel里做的,matlab做起来肯定比excel方便 你说下Q