Possible solution to this problem

2 次查看(过去 30 天)
Ghenji
Ghenji 2018-4-16
编辑: Ghenji 2018-4-18
I have got variable A as,
A = {'char1', 'char2'}; %could be char3, char4, char5....so on
There would always be two elements in variable A. Now I have got list of such character elements from which would further give me value of four more variables.
char1 = {x1 = 0, x2 = 2.3, y1 = 2.3, y2 = 2.3};
char2 = {x1 = 0, x2 = 6.5, y1 = 6.5, y2 = 6.5};
char3 = {x1 = 0, x2 = 3.4, y1 = 3.4, y2 = 3.4};
char4 = {x1 = 0, x2 = 8.2, y1 = 7.5, y2 = 8.2};
char5 = {x1 = 0, x2 = 5.5, y1 = 6.5, y2 = 5.5};
now main condition where i want to use this values -
line(handles.axes1, [x1;x2], [y1;y2], 'linestyle', '--');
Any possible method to do it?
  5 个评论
Ghenji
Ghenji 2018-4-18
编辑:Ghenji 2018-4-18
char is the main variable/string. call for char is like calling function/some statement that tells that 'sub value' or 'values of sub variable' needs to be taken from these particular main variable. x1,x2,y1,y2 are sub variables. Every main variable contains further 4 sub variables and always in the format x1,x2,y1,y2.
Ghenji
Ghenji 2018-4-18
编辑:Ghenji 2018-4-18
Probably this example will help you to understand better --
A = {'Green', 'Magneta'}; %This variable would always contain 2 strings but only one would be used
%%Strings inside should go through data below and get RGB values -
Black = [0,0,0]
Green = [0,255,0]
White = [255,255,255]
Red = [255,0,0]
Lime = [0,255,0]
Blue = [0,0,255]
Yellow = [255,255,0]
Cyan = [0,255,255]
so now with the below function I want the input from only Green as Magneta does not exist in the above data. Magneta shall be ignored.
line(handles.axes [R;G], [G,B]) $takes values only from Green

请先登录,再进行评论。

回答(1 个)

Jan
Jan 2018-4-17

A bold guess:

Data = [0, 2.3, 2.3, 2.3; ...
        0, 6.5, 6.5, 6.5; ...
        0, 3.4, 3.4, 3.4; ...
        0, 8.2, 7.5, 8.2; ...
        0, 5.5, 6.5, 5.5];

Now use the index 1 instead of what you call "char1". Then:

index = 1;
x1    = Data(index, 1);
x2    = Data(index, 2);
y1    = Data(index, 3);
y2    = Data(index, 4);

类别

Help CenterFile Exchange 中查找有关 Multirate Signal Processing 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by