matlab中怎么给矩阵赋值
在matlab中,可通过如下方式给矩阵赋值:
a = zeros(3,4); % 初始化一个3*4的矩阵
>>a =
0 0 0 0
0 0 0 0
0 0 0 0
a(1,2) = 5; % 将矩阵a的第1行第2列个元素赋值为5
>>a =
0 5 0 0
0 0 0 0
0 0 0 0
a(2) = 6; % 将矩阵a的第2个元素(按列开始计算)赋值为6
>>a =
0 5 0 0
6 0 0 0
0 0 0 0
a(3,:) = [1 2 3 4]; % 将矩阵a的第3行赋值为[1 2 3 4]
>>a =
0 5 0 0
6 0 0 0
1 2 3 4
x=1:0.1:10;
y=[];
for i=1:length(x)%
y=[y;x(i)];%把每一个x都放到Y里,成为一列
y=[y,x(i)];%把每一个x都放到Y里,成为一行
end
>> a=rand(10,10);
>> a(3:9,2:8)=10
a =
0.1622 0.4505 0.1067 0.4314 0.8530 0.4173 0.7803 0.2348 0.5470 0.9294
0.7943 0.0838 0.9619 0.9106 0.6221 0.0497 0.3897 0.3532 0.2963 0.7757
0.3112 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 0.7447 0.4868
0.5285 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 0.1890 0.4359
0.1656 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 0.6868 0.4468
0.6020 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 0.1835 0.3063
0.2630 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 0.3685 0.5085
0.6541 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 0.6256 0.5108
0.6892 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 10.0000 0.7802 0.8176
0.7482 0.4427 0.8001 0.1450 0.2400 0.1112 0.0598 0.4509 0.0811 0.7948
>>