Загибание ручек в матлаб
У меня есть вопрос относительно петель. У меня есть 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