teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

文字訂正

2021/10/12 02:18

投稿

pocpocpoc
pocpocpoc

スコア26

title CHANGED
File without changes
body CHANGED
@@ -32,5 +32,5 @@
32
32
  b = x*y;
33
33
  end
34
34
  ```
35
- とした場合、matlab1プログラムの方ではendの外側にy = x*y;がありますが、これは関数を作成したと言えるのでしょうか。
35
+ とした場合、matlab1プログラムの方ではendの外側にb = x*y;がありますが、これは関数を作成したと言えるのでしょうか。
36
36
  教えていただけると幸いです。よろしくお願いいたします。

1

ソースコードの更新

2021/10/12 02:18

投稿

pocpocpoc
pocpocpoc

スコア26

title CHANGED
File without changes
body CHANGED
@@ -1,28 +1,36 @@
1
1
  matlabプログラムで関数を作りたい場合、
2
2
  ```matlab
3
- function ~
3
+ function b = a(x, y)
4
+ m = length(x);
5
+ n = length(y);
6
+ L = zeros(m + n - 1, n);
7
+ k = 0;
8
+ for i = 1 : m
9
+ for j = 1 : n
10
+ L(j+k, i) = l(j);
11
+ j = j+1;
4
-
12
+ end
5
-
13
+ i = i+1;
6
-
14
+ k = k+1;
7
15
  end
8
16
  ```
9
17
  で関数でがつくれますが、
10
- 例えば、最後に行列の掛け算を行う場合、abが与えられた行列として
18
+ 例えば、最後に行列の掛け算を行う場合、xyが与えられた行列として
11
19
  ```matlab1
12
20
  function ~
13
21
 
14
22
 
15
23
 
16
24
  end
17
- y = a*b;
25
+ b = x*y;
18
26
  ```
19
27
  ```matlab2
20
28
  function ~
21
29
 
22
30
 
23
31
 
24
- y = a*b;
32
+ b = x*y;
25
33
  end
26
34
  ```
27
- とした場合、matlab1プログラムの方ではendの外側にy = a*b;がありますが、これは関数を作成したと言えるのでしょうか。
35
+ とした場合、matlab1プログラムの方ではendの外側にy = x*y;がありますが、これは関数を作成したと言えるのでしょうか。
28
36
  教えていただけると幸いです。よろしくお願いいたします。