Загибание ручек в матлаб

У меня есть вопрос относительно петель. У меня есть 10 текстовых полей, которые названы, text1_data, text2_data... text10_data.

То, что я хочу сделать, это зациклить вещь, чтобы мне не пришлось писать каждый возможный результат вручную. (должен быть достаточно большим.)

я попытался написать h = text {i} _data, но это не сработало. Любые идеи о том, что ч должно быть равно?

data=xlsread('nipmaterial.xlsx')
      a=(get(materialpopup_data,'value'))-1

      for i=1:10
          h=text{i}_data;
          set(h,'string',data(a,i))
      end

1 ответ

Для демонстрации сначала создайте рисунок, на котором нужно разместить тексты:

clear all
close all
clc

% Create a figure for demonstration
figure(1)
xlim([0 2])
ylim([0 11])
hold on

Затем при создании текстовых полей просто присвойте начальные маркеры текстового поля массиву ячеек:

% Create initial text boxes and store handle in the cell text_box.
text_box=cell(10,1);
for ii=1:10
    text_box{ii}=text(1,ii,'Initial text');
end

Затем вы можете позвонить им снова, чтобы изменить их по своему вкусу:

% Call text boxes again to change the text:
for ii=1:10
    h = text_box{ii} % Retrieve handle from cell
    set(h,'string','Other text than initial text')
end
Другие вопросы по тегам