Code: Selecteer alles
%Create graphs
Uit je suggestie blijkt dat ik een extra variabele (k) moet creëren en deze is afhankelijk van de Data1 en 2. Ik ga hier verder mee aan de slag.
Code: Selecteer alles
%Create graphs
Code: Selecteer alles
X = Data1{:,1};
Y = Data2{:,1};
Tot zover juist en duidelijkWouter_Masselink schreef:Niet helemaal. De output van Data1(1,1) moet tegen Data1(1,1) geplot worden en Data1(2,1) tegen Data 2(2,1) etc. Dat zou gedaan moeten kunnen worden met de code:
Code: Selecteer alles
X = Data1{:,1}; Y = Data2{:,1};
Hier raak ik je kwijt.Aangezien ik meer dan 2 variabelen heb wil ik dus meerdere verschillende grafieken maken. In een plot moet elk geplot punt dus een identificatie krijgen. Zelfs zat ik te denken aan een mogelijkheid om de locatie van de datapunten in de kolom van Data1(:,1) te tellen. Er zou dus een soort tel functie moeten zijn die nagaat waar elk datapunt in Data 1(:,1) of Data2(:,1) zich bevindt. Dit zou een simpele integer op moeten leveren die vervolgens naast elk datapunt weergegeven dient te worden.
Code: Selecteer alles
for k = 1 : size(Data1, 1)
text(Data1(k, 1), Data2(k, 1), 'Punt 1', 'EdgeColor', 'k', 'FaceColor', [0.8 0.8 1]);
end
Code: Selecteer alles
text(Data1(k, 1), Data2(k, 1), 'Punt 1', 'EdgeColor', 'k', 'FaceColor', [0.8 0.8 1]);
Code: Selecteer alles
figure();
X = Data1(:, 1);
Y = Data2(:, 1);
scatter(X, Y);
axis ([0,250,0,1])
xlabel({'Total track length (um)'},'FontSize',16);
ylabel('Straightness','FontSize',16);
title({'Overview of cell migratory behaviour'},'FontSize',20);
for k = 1 : length(X)
text(X(k), Y(k), 'Punt 1', 'EdgeColor', [0 0.5 0], 'BackgroundColor', [0.7 0.9 .7]);
end
Code: Selecteer alles
scatter(X, Y);
Code: Selecteer alles
??? Error using ==> plot
Not enough input arguments.
Error in ==> test at 50
plot(X, Y);
Code: Selecteer alles
X =
[22x1 double]
Y =
[22x1 double]
Code: Selecteer alles
S = {'punt 1', 'punt 2', 'punt 3'};
Code: Selecteer alles
text(X(k), Y(k), S{k}, 'EdgeColor', [0 0.5 0], 'BackgroundColor', [0.7 0.9 .7]);
Code: Selecteer alles
for k = 1 : length(X)
s = sprintf('punt %d', k);
text(X(k), Y(k), s, 'EdgeColor', [0 0.5 0], 'BackgroundColor', [0.7 0.9 .7]);
end
Code: Selecteer alles
for k = 1 : length(X)
text(X(k), Y(k), num2str(k), 'EdgeColor', [0 0.5 0], 'BackgroundColor', [0.7 0.9 .7]);
end
Code: Selecteer alles
function output_txt = myfunction(obj,event_obj)
% Display the position of the data cursor
% obj Currently not used (empty)
% event_obj Handle to event object
% output_txt Data cursor text string (string or cell array of strings).
pos = get(event_obj,'Position');
index = get(event_obj,'DataIndex');
output_txt = {['X: ',num2str(pos(1),4)],...
['Y: ',num2str(pos(2),4)], ['Index: ', num2str(index)]};
% If there is a Z-coordinate in the position, display it as well
if length(pos) > 2
output_txt{end+1} = ['Z: ',num2str(pos(3),4)];
end