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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 16:03:31
MATLAB矩阵题 1.生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机数2.生成一个10x10矩阵,其中心的4x4方阵元素为0,其余元素为1.3.生成一个10x10矩阵,元素为1

MATLAB矩阵题 1.生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机数2.生成一个10x10矩阵,其中心的4x4方阵元素为0,其余元素为1.3.生成一个10x10矩阵,元素为1
MATLAB矩阵题
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间的随机整数

MATLAB矩阵题 1.生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机数2.生成一个10x10矩阵,其中心的4x4方阵元素为0,其余元素为1.3.生成一个10x10矩阵,元素为1
%%%%%%%%%%%%%这里给出两组程序,一组是一个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=nstart && i=nstart && jn
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

其实很简单的啦
你就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

前三题没有特殊技巧,主要用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. 生...

全部展开

前三题没有特殊技巧,主要用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了。
满意的话就加分^-^

收起

MATLAB矩阵题 1.生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机数2.生成一个10x10矩阵,其中心的4x4方阵元素为0,其余元素为1.3.生成一个10x10矩阵,元素为1 matlab生成一个M*N随机矩阵,要求该矩阵的均值是1*10^-6 matlab生成对称正定矩阵请问Matlab如何生成一个10*10随机的正定对称矩阵?并且要保持对称 matlab生成稀疏矩阵.急产上三角稀疏矩阵,每行至少一个1,每列至少一个1.. 随机生成一个初始矩阵我要求一个二元函数的最小值,y=f(x1,x2),但x1的范围是[-5,10],x2的范围是[0,15],如何用matlab去建立一个在这个范围的x的随机初始矩阵呢? 怎样用MATLAB生成一个4行5列的[1,10]间的随机矩阵 matlab怎么生成一个元素全部是正的矩阵? 如何用MATLAB生成一个5阶魔方矩阵 matlab 怎么生成一个8X7矩阵,要求矩阵中的每个数在0到10之间变化(整数) matlab 怎么生成特殊矩阵 两个MATLAB题1.分别调用函数生成5阶魔术矩阵、单位矩阵、零矩阵.2.鸡和兔子关在一个笼子里,共有头36个、脚100只,问鸡和兔子各有多少只? matlab任意生成一个实矩阵 用household变换成下三角矩阵(在线等) matlab中如何生成一个393*1的矩阵,矩阵元素都为0.5 matlab定义一个矩阵 matlab 如何让40X13数据矩阵 让每一行相加.变成一个40X1的矩阵. 请用matlab编程.1.生成一个6行7列的矩阵 2.使矩阵的第 i 行,第 j 列为 nij matlab中生成一个20行3列的矩阵,想把这个矩阵按行截成4个矩阵5行3列的矩阵,该如何操作? 请问:怎样用matlab随机生成一个只有0,1元素的矩阵?用什么命令,