Azzera filtri
Azzera filtri

I want to plot the data as shown. but it is giving error as : Error using plot Conversion to double from cell is not possible.

2 visualizzazioni (ultimi 30 giorni)
fid = fopen('C:\Users\1319146\Downloads\data.txt');
textLine = fgets(fid); % Read first line.
lineCounter = 1;
while ischar(textLine)
numbers = sscanf(textLine, '%f ');
x= length(numbers);
for k = 1 : x
ca{lineCounter, k} = numbers(k);
end
textLine = fgets(fid);
lineCounter = lineCounter + 1;
end
fclose(fid);
c2 = ca(:,2);
[n,p] = size (c2);
t = 1:n;
plot(t,c2);
legend('Location 1','Location','NorthWest')
xlabel('Time'), ylabel('distance')
%c2=
[ 1.3589]
[ 7.9773]
[28.2728]
[28.2728]
[ 0]
[ 0]
[ 0]
[ 0]
[ 0]
[ 0]
[]
[ 0.8705]
[ 7.4681]
[28.2728]
[37.0303]
[ 0]
[ 0]
[ 0]
[ 0]
[ 0]
[ 0]

Risposta accettata

Star Strider
Star Strider il 12 Set 2016
I cannot run your code to test this.
See if this works:
plot(t,c2{:});
Not the curly brackets ‘{}’ in the ‘c2’ reference.
  1 Commento
Sachin Patil
Sachin Patil il 13 Set 2016
Modificato: Sachin Patil il 13 Set 2016
Its working correctly. But when i increased the number of data(readings) from 21*1 to 250*1, then it is giving error as: Data must be a single matrix Y or a list of pairs X,Y

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by