matlab右下角3+2矩阵
作者&投稿:贺袁 (若有异议请与网页底部的电邮联系)
刁胜19188192529问: matlab实验如何取一个矩阵中右下角3*2的子矩阵 - ?
上犹县血栓回答: a=rand(5,5) a(end-2:end,end-1:end)Matlab中提取矩阵几行几列提取40-82行,列数是1-85 x=A(40:82,1:85) 提取1-10000行,第1列全部 x=data(1:10000,1);
刁胜19188192529问: MATLAB 自定义一个3*2阶的复数矩阵A.分别求出其虚,实部,及绝对值和相角 - ?
上犹县血栓回答: % 随便生成一个复数矩阵3x2A = rand(3,2) + rand(3,2)*i; % 求出实部 reA = real(A); % 求出虚部 imA = imag(A); % 求绝对值 absA = abs(A); % 求相角 angA = angle(A);
刁胜19188192529问: matlab矩阵的加法 - ?
上犹县血栓回答: 用 B = sum(A,3) 指令就可以,表示在第三维上相加. 把上面指令中的3改为1,表示各列上分别求和,改为2,表示各行上本别求和. 详见如下: A(:,:,1) =2 11 2 A(:,:,2) =2 23 2 >> B = sum(A,3) %这是你想要的结果 B =4 34 4 >> sum(A,1) ...
刁胜19188192529问: 急!关于matlab,3*3矩阵第一行乘1第二行乘2第三行乘3如何编写? - ?
上犹县血栓回答: >> a=randint(3,3,[1 5])a = 4 2 21 3 42 4 1>> a=[a(1,:)*1;a(2,:)*2;a(3,:)*3]a = 4 2 22 6 86 12 3
刁胜19188192529问: matlab合并矩阵 把两个3*3的矩阵合成一个3*6的矩阵 怎么操作 - ?
上犹县血栓回答: 给你个样板function C = mult(A, B)m = size(A, 1); k = size(A, 2); n = size(B, 2);if k ~= size(B, 1)error('cannot do A*B');return endfor j = 1 : nfor r = 1 : kfor i = 1 : mC(i, j) = A(i, r) * B(r, j);endend endreturn
刁胜19188192529问: m=ones(3,4)+2,结果是什么 - ?
上犹县血栓回答: matlab中ones(size(x,1),1)表示生成一个行数与x一致,列数等于1且所有元素都是1的矩阵.也就是说生成一个元素为全为1的列向量,这个列向量的行数和矩阵x的行数一样.详细解析: size(x,1) 获取矩阵x沿着第一个维度的长度,也就是获取x的行数 ones(m,n) 生成一个m行n列且所有元素都是1的矩阵示例如下: 在matlab命令窗口输入如下代码: >> x = [1 2 3;4 5 6] % x是一个2行3列的矩阵 >> ones(size(x,1),1) % 生成一个行数与x一致的列向量结果如下:
刁胜19188192529问: matlab中b是个3*3矩阵,那么b(2:3,2:3)是什么意思? - ?
上犹县血栓回答: 表示b矩阵的第2、3行和第2、3列数据重合的那部分数据;即指b(2,2)、b(2,3)、b(3,2)、b(3,3)
刁胜19188192529问: 用matlab怎么生成这样的矩阵【1 2;1 3;1 4; 1 5;2 3;2 4;2 5;3 4;3 5;4 5;】 - ?
上犹县血栓回答: clear;clc;close all m=1;n=5;k=1; for i=m:n-1 for j=m+1:n; A(k,1)=i; A(k,2)=j; k=k+1; end end 你运行试试看对不对
刁胜19188192529问: matlab中 c=b(1:2:3,1:2:3);表示什么 - ?
上犹县血栓回答: 从矩阵b中取出第1、3行,第1、3列的元素组成新的矩阵,将其赋给c,c将是一个2*2的矩阵.这一句等效于 c(1,1)=b(1,1); c(1,2)=b(1,3); c(2,1)=b(3,1); c(2,2)=b(3,3);
刁胜19188192529问: matlab中a,b为矩阵,[a([1,3],:);b^2]的功能 - ?
上犹县血栓回答: matlab中a,b为矩阵,[a([1,3],:);b^2] 的功能 取出矩阵a的第1行和第3行 矩阵b的平方 再将上述矩阵a上b下的组合在一起