行列に値を割り当てるにはどうすればいいですか?

MATLAB では、行列の代入を、以下のように行えます。

  1. 行列の要素や全体行・列に代入演算子「=」で直接代入する:
A = [1, 2, 3; 4, 5, 6; 7, 8, 9];  % 直接给每个元素赋值
A(2, 3) = 10;  % 给矩阵中特定位置的元素赋值
A(1, :) = [11, 12, 13];  % 给矩阵的一整行赋值
A(:, 3) = [14; 15; 16];  % 给矩阵的一整列赋值
  1. linspace関数を使って等差数列を生成し、行列に変換できます。
x = linspace(1, 10, 10);  % 生成一个从1到10的等差数列
A = reshape(x, [5, 2]);  % 将等差数列转换为一个5行2列的矩阵
  1. rand関数を使用して乱数行列を作成する:
A = rand(3, 4);  % 生成一个3行4列的随机矩阵,元素取值范围为0到1之间
  1. zeros や ones 関数を使用して、0 または 1 のみからなる行列を作成します。
A = zeros(2, 3);  % 生成一个2行3列的全零矩阵
B = ones(4, 4);  % 生成一个4行4列的全一矩阵
  1. diag関数を利用して対角行列の作成:
A = diag([1, 2, 3]);  % 创建一个3阶对角矩阵,对角线上的元素为1、2、3
  1. eye 関数を使用して単位行列を作成する。
A = eye(3);  % 创建一个3阶单位矩阵

行列の与え方は以上で挙げたような方法があり、用途に応じて使い分ければよい。

bannerAds