How to: Vary the variable name

4 ビュー (過去 30 日間)
Hello kity
Hello kity 2013 年 1 月 2 日
I have a working code but i want it to make shorter.
In the following code i set the x limits.
this code is repeated three times (original code is longer). The only thing that changes is the number Minimum1,2,3 (for 3 subplots).
I tried this Minimum'double2str(k)' etc but that didnt work :)
for k=1:3
Minimum1=str2double(get(handles.MIN_Input1,'String'));
Maximum1=str2double(get(handles.MAX_Input1,'String'));
if ~isnan(Minimum1)
set(subplot(1,3,1),'xlim',[Minimum1 Inf]);
end
if ~isnan(Maximum1)
set(subplot(1,3,1),'xlim',[-Inf Maximum1]);
end
if (~isnan(Minimum1))&&(~isnan(Maximum1))
set(subplot(1,3,1),'xlim',[Minimum1 Maximum1]);
end
end

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 1 月 2 日
編集済み: Azzi Abdelmalek 2013 年 1 月 2 日
for k=1:3
Minimum1=str2double(get(handles.MIN_Input1,'String'));
Maximum1=str2double(get(handles.MAX_Input1,'String'));
if isnan(Minimum1)
Minimum1=-Inf
end
if isnan(Maximum1)
Maximum1=Inf
end
set(subplot(1,3,k),'xlim',[Minimum1 Maximum1]);
end
% To generate names use
k=3;
name=sprintf('Minimum%d',k)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSubplots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by