function Button_10Pushed(comp, event) n=[1:1000]; % num=get(comp.TextArea.Value,'string'); num= comp.TextArea.Value; l=length(comp.TextArea.Value); comp.TextArea.Value=strrep(num,num,num(1:l-1)); %去掉末尾号码在面板上的显示 d11=sin(0.7217n)+sin(0.9273n); %set(comp.TextArea.Value,'string',n11); global NUM L=length(NUM); NUM=NUM(1:L-1100); %删除末尾号码在拨号音信号中的存储 sound(d11,8192); 显示错误matlab.ui.control.TextArea/convertTextToStorableCellArray 索引超过数组元素的数量。索引不能超过 0。该怎么更改,写出更改代码
时间: 2023-12-14 20:36:16 浏览: 125
Test_istore_1.rar_The Test
在这段代码中,出现了一个错误,是因为 `comp.TextArea.Value` 返回的是一个字符串,而不是一个 cell 数组。因此,我们需要将字符串转换为一个 cell 数组,然后使用索引来访问其中的元素。以下是更改后的代码:
```matlab
function Button_10Pushed(comp, event)
n = 1:1000;
num = comp.TextArea.Value;
l = length(num);
comp.TextArea.Value = strrep(num, num, num(1:l-1)); %去掉末尾号码在面板上的显示
d11 = sin(0.7217*n) + sin(0.9273*n);
global NUM
L = length(NUM);
NUM = NUM(1:L-1100); %删除末尾号码在拨号音信号中的存储
sound(d11, 8192);
```
请注意,这里我们没有使用 `get(comp.TextArea.Value,'string')` 来获取文本框中的字符串,而是直接使用 `comp.TextArea.Value`。同时,在对 `NUM` 进行操作时,也需要注意其是否已经被定义和初始化。
阅读全文