mdsk.net
当前位置:首页 >> mAtlAB矩阵一行赋值 >>

mAtlAB矩阵一行赋值

1、可以通过zeros函数进行赋值,输入a=zeros(2,3),生成了一个全0矩阵,如下图所示:2、可以直接使用a(1,3)=5方式进行矩阵赋值,a矩阵第1行第3列赋值成5了,如下图所示:3、使用 a(3)=8方式进行赋值,矩阵第3个元素赋值为8,从列开始往下数,如下图所示:4、使用a(1,:)=[1 1 1]方式对矩阵一行进行赋值,如下图所示:

在matlab中,可通过如下方式给矩阵赋值:a = zeros(3,4); % 初始化一个3*4的矩阵>>a = 0 0 0 00 0 0 00 0 0 0 a(1,2) = 5; % 将矩阵a的第1行第2列个元素赋值为5>>a = 0 5 0 00 0 0 00 0 0 0 a(2) = 6; % 将矩阵a的第2个元素(按列开始计算)赋值为6>>a = 0 5 0 06 0 0 00 0 0 0 a(3,:) = [1 2 3 4]; % 将矩阵a的第3行赋值为[1 2 3 4]>>a = 0 5 0 06 0 0 01 2 3 4

符号运算首推maple.看清楚,是用maple算的(函数matrixinverse(t)求逆,然后对求逆结果矩阵的9个元素分别进行expand展开和simplify化简),不是matlab.不过,matlab可以调用maple命令:maple('') maple运算过程:结果:

矩阵3行4列记a,行向量记b,行向量个数和矩阵那一维的个数一样,假如你把矩阵的第一行用b代替代码为a(1,:)=b,如果你想把这一行赋给a的某列,那么对a取转置,用相同方法赋值,再a在转置回来就行

举个例子,比如一个10*10的矩阵,从第三行第二列到第9行第8列的一块数据赋某个值:>> a=rand(10,10);>> a(3:9,2:8)=10

clear all;clc;a=zeros(4,4);a(1)=1或:a(1,1)=1

矩阵a的第一行如下表示:a[1,:]

可以啊,你就这么写就行了先定义一个20x20的全0矩阵,然后对应位置赋值A=zeros(20);A(1,4)=5;

问题的思路是首先生成所有访问data时的二元下标组合,然后用sub2ind转换成一元索引,然后就可以向量化赋值.[M, N] = size(b); sub_i = repmat((1:N), [M 1]); % 构造下标i的序列 ind = sub2ind(size(data), b(:), sub_i(:)); c = data(ind);

直接提取在输入就可以了.如下参考:1.打开matlab,在命令行窗口输入a=[1,2,3;4,5,6],按回车键,创建一个2行3列的矩阵,如下图.2.如果我们想要得到跟踪矩阵的第2行和第1列的值,输入a(2,1),如下图.3.如果你想要得到矩阵的第二行和第三列的值,输入a(2,3),如下图.4.如果想要得到矩阵的多个值,可以使用a(2,[1,3])的方法,即得到矩阵第二行的第一列和第一列的值,如下图所示.5.如果我们想要获得第二行的答案数据,我们可以使用a(2,:),如下图所示.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com