MATLAB矩阵题 请教 在线等 急!!!!!!!

1.生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机数2.生成一个10x10矩阵,其中心的4x4方阵元素为0,其余元素为1... 1. 生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机数
2. 生成一个10x10矩阵,其中心的4x4方阵元素为0,其余元素为1.
3. 生成一个10x10矩阵,元素为
1、2、3、4、5、6、7、8、9、0
2、3、4、5、6、7、8、9、0 、1
3、4、5、6、7、8、9、0 、1 、2

0 、1 、 2、3、4、5、6、7、8、9
4. 将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。
5. 计算3的x次方,x=1,2,3,…,15
6. 生成一个10x10矩阵,矩阵中的元素为-100到100间的随机整数
展开
wacs5
2009-09-11 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2895万
展开全部
%%%%%%%%%%%%%这里给出两组程序,一组是一个for都没有的。另一组全部都有for的,你自己选用一组吧。

%%%%一个for都没有的。
%1
n=10;
A=diag(50*ones(n,1));
A=A+triu(rand(n)*99,-1)

%2
n1=8;
n2=4;
nstart=floor((n1-n2)/2)+1; %中间的起始位置
A=zeros(n1);
A(nstart:nstart+n2-1,nstart:nstart+n2-1)=ones(n2);

%3
A=repmat(1:10,10,1);
A=mod(A+A'-1,10)

%4
A=100+magic(5)

%5
3.^[1:15]

%6
-100+(100--100)*rand(10)

%%%%%%%%%%%%%%%%%%%%上面全部不用循环完成
%%下面全部用循环来做
%1
for i=1:10
for j=1:10
if i<j %上三角
A(i,j)=99*rand(1);
elseif i==j
A(i,j)=50;
else
A(i,j)=0;
end
end
end
A

%2
n1=10;
n2=4;
nstart=(n1-n2)/2+1;
for i=1:n1
for j=1:n1
if i>=nstart && i<=nstart+n2-1 && j>=nstart && j<=nstart+n2-1
A(i,j)=1;
else
A(i,j)=0;
end
end
end
A

%3
for i=1:10
for j=1:10
A(i,j)=mod(i+j-1,10);
end
end
A

%4 这个比较难写
n=5; %这里只能取奇数
base=0;
A=zeros(n);
i=1;
j=ceil(n/2);
A(i,j)=1+base;
for cnt=2:n*n
ii=i-1;
jj=j+1;
if ii==0
ii=n;
end
if jj>n
jj=1;
end
if (A(ii,jj)==0)
i=ii;
j=jj;
else
i=i+1;
if i>n
i=1;
end
end
A(i,j)=cnt+base;
end
A

%5
base=3;
exp3=base;
for i=2:15
exp3(i)=exp3(i-1)*base;
end
exp3

%6
for i=1:10
for j=1:10
A(i,j)=-100+200*rand(1);
end
end
kevin_6603
2009-09-11 · TA获得超过1116个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:222万
展开全部
其实很简单的啦
你就for循环随机生成矩阵,用rand函数
然后在特定位置用if语句作判定后赋值
例如第二题:
for i=1:10
for j=1:10
if(i = 5 || i = 6)&(j=5 ||j =6)
a(i,j) = 0;
end if
a(i,j)= 1;
end
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ce3165fd6
2009-09-11 · TA获得超过391个赞
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:180万
展开全部
前三题没有特殊技巧,主要用for算了。后面的我写下了

4. 将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。
A: 等同于1~25等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为65。因此magic(5)+100就是答案

5. 计算3的x次方,x=1,2,3,…,15
A: 3.^[1:15]

6. 生成一个10x10矩阵,矩阵中的元素为-100到100间的随机整数
A: randint(10,10,[-100,100])

另外告诉楼上几位,在Matlab使用for loop是浪费行为啊,不到万不得已不要用的

补充:
1. 生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机数
mat1=triu(randint(10,10,[0,99]));
mat1=mat1-diag(diag(mat1))
2. 生成一个10x10矩阵,其中心的4x4方阵元素为0,其余元素为1.
mat3=ones(10,10);mat3(4:7,4:7)=0;

那个第三题估计只能用for了。
满意的话就加分^-^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式