Hallo zusammen,
ich möchte meine Daten aus einem QVector, mit int gefüllt, in einem qwt Plot visualisieren.
Nun möchte qwt aber Vectoren mit double Werten.
Kann man einen QVector direkt umwandeln, oder muss man das manuell Element für Element tuen?
[gelöst] QVector <int> nach QVector<double>
-
RogerWilco
- Beiträge: 61
- Registriert: 26. November 2009 00:08
- Kontaktdaten:
[gelöst] QVector <int> nach QVector<double>
Zuletzt geändert von RogerWilco am 27. Dezember 2009 14:16, insgesamt 1-mal geändert.
Code: Alles auswählen
QVector<int> iv;
QVector<double> dv;
dv.reserve(i.size());
for (int i=0; i<iv.size(); i++) {
dv.append((double)iv.at(i));
}
-
RogerWilco
- Beiträge: 61
- Registriert: 26. November 2009 00:08
- Kontaktdaten:
Hallo Upsala,
da ähneln sich unsere Lösungsansätze...
void cSpectrum::getAmplitudeVector(QVector <double> &AmplitudeVector)
{
for (int i = 0 ; i < m_Amplitudes.size(); i++ )
AmplitudeVector.append(double(m_Amplitudes));
}
Ich hätte gedacht, daß es dafür vielleicht sogar eine Funktion gibt, in der Art QVector::toDouble() oder dergleichen...
da ähneln sich unsere Lösungsansätze...
void cSpectrum::getAmplitudeVector(QVector <double> &AmplitudeVector)
{
for (int i = 0 ; i < m_Amplitudes.size(); i++ )
AmplitudeVector.append(double(m_Amplitudes));
}
Ich hätte gedacht, daß es dafür vielleicht sogar eine Funktion gibt, in der Art QVector::toDouble() oder dergleichen...
-
Curtis Newton
- Beiträge: 122
- Registriert: 11. Juni 2008 18:39
Ich würde nicht append, sondern dern indexoperator nehmen. Du hast ja den Vektor eh schon in der richtigen Größe reserviert.upsala hat geschrieben:Code: Alles auswählen
QVector<int> iv; QVector<double> dv; dv.reserve(i.size()); for (int i=0; i<iv.size(); i++) { dv.append((double)iv.at(i)); }
C.
-
Curtis Newton
- Beiträge: 122
- Registriert: 11. Juni 2008 18:39