MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

# How to: Vary the variable name

Asked by Hello kity on 2 Jan 2013

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
```

## Products

No products are associated with this question.

Answer by Azzi Abdelmalek on 2 Jan 2013
Edited by Azzi Abdelmalek on 2 Jan 2013
``` 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)
```