M=zeros(10,10);M(1:4,1:4)=eye(4);M(1:4,5:8)=magic(4);M(5:8,5:8)=diag([1,2,3,4]);M(9:10,1:4)=rand(2,4);M(9:10,5:8)=ones(2,4);M(:,9)=(1:3:30)';M(:,10)=(0.1:0.1:1)';MATLAB 7.0.1测试无误.
zeros(10)
产生10*10的全0矩阵:zeros(10,10) 产生10*10的全1矩阵:ones(10,10) 产生10*10的单位矩阵:eye(10,10) 产生10*10的0~1间均匀分布的随机矩阵.rand(10,10) 产生10*10的均值为0,方差为1的标准正态分布随机矩阵:randn(10,10) 这个答案满意么?
B=A([4:6,10],[4:6,10])
%1.试分别生成 5 阶的单位阵、21138 阶均匀分布的随机矩阵及其下三角矩阵 a=eye(5);b=rand(8);c=tril(b)%2.生产列向5261量 x=[1, 3, 5, 7, 9, … , 29] x=[1;3;5;7;9;11;13;15;17;19;21;23;25;27;29] ;%方法41021 y=[1:2:29]' ; %方法2 z=[linspace(
直接输入啊!!例如A=[1 2 3;4 5 6;7 8 9],每行之间用分号隔开!! 也可以用循环控制输入!!n=input('请输入矩阵阶数:') for i=1:n for j=1:n a(i,j)=input('请输入矩阵元素:'); end end a
>> clear>> n=10;>> for i=1:n for j=1:n a(i,j)=1/(i+j-1); end; end;>> a a = columns 1 through 6 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.2500 0.2000 0.
1和0的位置有没有特别要求?没有的话可以这样写:a=zeros(10,10);a(1:3,:)=1
搜一下:MATLAB怎么才能生成10行10列的a矩阵,要求将1-100按顺序填充.
1、首先打开matlab,在命令行窗口中输入 a=[1 4 5;2 5 8],b=[1 3 6;3 7 9],按回车键,创建a和b两个矩阵,如下图所示.2、输入“a./b”,让a矩阵除以b矩阵对应元素,如下图所示.3、按回车键之后,可以看到结果是a矩阵除以b矩阵对应元素的结果,矩阵相除使用点除,如下图所示.4、如果想两个矩阵对应元素相乘,输入“a.*b”,如下图所示.5、按回车键之后,可以看到结果是a和b矩阵对应元素相乘的结果,如下图所示就完成了.