why this message error ?:Array indices must be positive integers or logical values

5 ビュー (過去 30 日間)
Hi,
When i write this little script:
---------------------------------------------------------------------------------------------------------
demo matlab
t = (10:1:200)';
y = sin(2*pi*50*t)
z = y(t-10)
w = y+z
plot(t(1:50),w(1:50))
sound(w,Fs);
-------------------------------------------------------------------------------------------------------
there is a message error: message error: Array indices must be positive integers or logical values.
Howewer,when i write this:
-----------------------------------------------------------------------------------------------------
demo matlab
t = (0:0.001:100)';
y = sin(2*pi*50*t)
plot(t(1:50),y(1:50))
sound(y,Fs);
------------------------------------------------------------------------------------------------------
there is no message error.
Why?
thanks

採用された回答

Image Analyst
Image Analyst 2018 年 9 月 30 日

その他の回答 (2 件)

jérôme TAÏEB
jérôme TAÏEB 2018 年 9 月 30 日

Ok but

demo matlab

 t = (11:1:200)';
 y = sin(2*pi*50*t)

z = y(t-10)

w = y+z

plot(t(1:50),w(1:50))

sound(w,44000);

no longer presents an error message but no sound comes out!

Why ?

  3 件のコメント
Star Strider
Star Strider 2018 年 9 月 30 日
The sound is there. It is of too short a duration to notice:
signal_duration = (200-11)/44000
signal_duration =
0.00429545454545455
It only lasts for 4.3 milli-seconds!
jérôme TAÏEB
jérôme TAÏEB 2018 年 9 月 30 日
編集済み: jérôme TAÏEB 2018 年 9 月 30 日
It doesn't work !
Can i have the completely corrected code?

サインインしてコメントする。


Image Analyst
Image Analyst 2018 年 9 月 30 日

See attached sound making demo. It doesn't make your sound but adapt it as needed.

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by