質問編集履歴

9

追加

2021/04/21 09:06

投稿

kaeruuuun
kaeruuuun

スコア19

test CHANGED
File without changes
test CHANGED
@@ -86,4 +86,50 @@
86
86
 
87
87
 
88
88
 
89
+ ```MATLAB
90
+
91
+
92
+
93
+ for n=1:n_length + g_length -1
94
+
95
+
96
+
97
+ if n>n_length
98
+
99
+ left = n-n_length+1;
100
+
101
+ else
102
+
103
+ left=1;
104
+
105
+ end
106
+
107
+ if n < g_length
108
+
109
+ right = n;
110
+
111
+ else
112
+
113
+ right = g_length;
114
+
115
+ for k=left:right
116
+
117
+ y(n)=y(n)+g(k)*x(n-k+1);
118
+
119
+
120
+
121
+
122
+
123
+ end
124
+
125
+
126
+
127
+ end
128
+
129
+ ```
130
+
131
+ ```
132
+
89
133
  ここにより詳細な情報を記載してください。
134
+
135
+ 教えていただいたように修正したのですがこのプログラムだとgがxより小さい時しか動作しません.常に成り立つプログラムにするにはどのように変更すれば良いでしょうか」.

8

修正

2021/04/21 09:06

投稿

kaeruuuun
kaeruuuun

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ![イメージ説明](e54cb1321f497e90692b4a71baf2c20a.png)![イメージ説明])### 前提・実現したいこと
1
+ ![イメージ説明](ebf0f38a08284efb363abb87c4907adc.png)[イメージ説明])### 前提・実現したいこと
2
2
 
3
3
  初心者です.
4
4
 

7

修正

2021/04/21 06:36

投稿

kaeruuuun
kaeruuuun

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ![イメージ説明](e54cb1321f497e90692b4a71baf2c20a.png)![イメージ説明](584ce1be56786306f0b0c353d5d7efd8.png)### 前提・実現したいこと
1
+ ![イメージ説明](e54cb1321f497e90692b4a71baf2c20a.png)![イメージ説明])### 前提・実現したいこと
2
2
 
3
3
  初心者です.
4
4
 

6

図の追加

2021/04/21 06:35

投稿

kaeruuuun
kaeruuuun

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ![イメージ説明](584ce1be56786306f0b0c353d5d7efd8.png)### 前提・実現したいこと
1
+ ![イメージ説明](e54cb1321f497e90692b4a71baf2c20a.png)![イメージ説明](584ce1be56786306f0b0c353d5d7efd8.png)### 前提・実現したいこと
2
2
 
3
3
  初心者です.
4
4
 

5

修正

2021/04/21 05:58

投稿

kaeruuuun
kaeruuuun

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  ![イメージ説明](584ce1be56786306f0b0c353d5d7efd8.png)### 前提・実現したいこと
2
+
3
+ 初心者です.
2
4
 
3
5
  MATLABでconvを使わずに畳み込み積分をしたいです.
4
6
 

4

2021/04/21 02:29

投稿

kaeruuuun
kaeruuuun

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ![イメージ説明](584ce1be56786306f0b0c353d5d7efd8.png)### 前提・実現したいこと
2
2
 
3
3
  MATLABでconvを使わずに畳み込み積分をしたいです.
4
4
 

3

追加

2021/04/21 01:22

投稿

kaeruuuun
kaeruuuun

スコア19

test CHANGED
File without changes
test CHANGED
@@ -27,6 +27,8 @@
27
27
  エラーメッセージ
28
28
 
29
29
  配列インデックスは正の整数または logical 値でなければなりません。
30
+
31
+ y(n)=y(n)+g(k)*x(n-k+1);
30
32
 
31
33
 
32
34
 

2

修正

2021/04/21 01:03

投稿

kaeruuuun
kaeruuuun

スコア19

test CHANGED
File without changes
test CHANGED
@@ -26,19 +26,17 @@
26
26
 
27
27
  エラーメッセージ
28
28
 
29
- ```
29
+ 配列インデックスは正の整数または logical 値でなければなりません。
30
+
31
+
30
32
 
31
33
 
32
34
 
33
35
  ### 該当のソースコード
34
36
 
37
+ MATLAB
35
38
 
36
39
 
37
- ```ここに言語名を入力
38
-
39
- ソースコード
40
-
41
- ```
42
40
 
43
41
  [x fs]=audioread('*****');
44
42
 
@@ -64,6 +62,12 @@
64
62
 
65
63
  end
66
64
 
65
+ ソースコード
66
+
67
+ ```
68
+
69
+
70
+
67
71
  ### 試したこと
68
72
 
69
73
  x(n-k+1)の中身を変更したりしましたが,どうしても0になります.

1

追加

2021/04/21 01:01

投稿

kaeruuuun
kaeruuuun

スコア19

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  ### 前提・実現したいこと
2
+
3
+ MATLABでconvを使わずに畳み込み積分をしたいです.
2
4
 
3
5
 
4
6
 
@@ -12,7 +14,7 @@
12
14
 
13
15
  ### 発生している問題・エラーメッセージ
14
16
 
15
- 畳み込み積分の計算です.
17
+
16
18
 
17
19
  y(n)=の式において
18
20