矩阵减去一个常数方程 G*X*X'+A*abs(X)=Y,已知Y为1*N矩阵减去一个常数,G为N*N矩阵减去一个常数,A为常数,求X? 用matlab如何编程实现呢?

MATLAB 矩阵 扩展 如a=[1 2;3 4] 需每个向行增加x倍,向列增加y倍.在x=4 y=2时 需得结果为[1 1 1 1 2 2 2 2;1 1 1 1 2 2 2 2;3 3 3 3 4 4 4 4;3 3 3 3 4 4 4 4].需要一般的方法,即增加倍数可变亦可实现.
本来想用矩阵乘法实现(即4*2的矩阵乘以a,再乘以2*8的矩阵),不过构造那个左右矩阵,我好像也要用for干脆直接用for得了.a=[1,2;3,4];x=4;y=2;[m,n]=size(a);for i=1:mfor j=1:nA([(i-1)*y+1:i*y],[(j-1)*x+1:j*x])=a(i,j);endend
谢谢,如果有m行 n列呢?原题为2行2列?求教~
我这个代码是通用的。
你可以试一下。
a=rand(3,5)的试试。
代码还是可以的。
为您推荐:
其他类似问题
扫描下载二维码matlab课后习题答案(1-9章)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
matlab课后习题答案(1-9章)
上传于||文档简介
&&北​航​M​a​t​l​a​b​教​程​课​后​习​题​答​案​(-章​)
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩16页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢已知三个矩阵A,B,C,这三个矩阵中大多 - 跟谁学
搜索你想学的科目、老师试试,例如“吉他”搜索吉安
已知三个矩阵A,B,C,这三个矩阵中大多
已知三个矩阵A,B,C,这三个矩阵中大多数元素为0,我们称之为稀疏矩阵。因此我们采用三元组<i,j,a>来表示矩阵第i行第j列的值为a,其他未列出元素为0;
在计算机中,我们仅给出非零元素的三元组,而且是用行优先法给出稀疏矩阵的三元组,首先是第一行按列给出,然后是第二行....
例如,矩阵 [1 0 0 0] 那么其三元组为:
[0 0 2 -1]
[0 1 2 3]
[0 0 0 0]
1 1 1
2 3 2
2 4 -1
3 3 2
3 4 3
你的任务就是:编程完成计算D=A*B*C

数据输入:
1. 文件输入
第一行为:x y(第一行为两个正整数:x,y分别表示输出结果所在行与列)
第二行为:m n o p(第二行给出的正整数表明A为m*n矩阵,B为n*o矩阵,C为o*p矩阵)
第三行为:i j a(第三行以后每一行有三个整数分别是矩阵的三元组表示法中的一个元素的值,每个矩阵间有一个空行。表示的顺序是矩阵A B C)
......
注:1&=m,n,o,p&=6000,三元组总个数不超过6000。数据间用空格分开。2.输出文件:为D=A*B*C的第x行y列的值示例:input.txt1 1 1 output.txt12
你有MATLAB软件吗?如果有,这个问题就很简单了,用sparse命令。
没有的话,可以下载Octave软件,这是一个与MATLAB类似的软件,免费的。
如果要编程,你需要说明,用C/Java/C#/Fortran?
可以给你个提示,先实现C=A*B,再叠代,E=D*C。
[0 0 2 -1]
[0 1 2 3]
[0 0 0 0]
这三个矩阵是不能相乘的呀相关问题大家都在看最新提问
关注我们官方微信关于跟谁学服务支持帮助中心第1,2,3章学习_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第1,2,3章学习
上传于||暂无简介
大小:8.63KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢MATLAB基本矩阵运算_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MATLAB基本矩阵运算
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 矩阵加常数 的文章

 

随机推荐