簡體   English   中英

如何在matlab中從csv繪制數據

[英]how to plot data from a csv in matlab

我有一個具有以下數據結構的csv文件:

p1_1,p2_1,p3_1
p1_2,p2_2,p3_2
p1_3,p2_3,p3_3

我想在matlab中繪制P2 Againt P3,我寫了這段代碼:

function plotData
dbstop if error
fileName='C:\\Temp\\out100-2.csv';
 m=csvread(fileName);
 plot(m(2),m(3));

但情節是空的。 我檢查了m並獲得了數據,所以這是我使用plot的方式不正確。

我該如何解決該問題以便進行繪制?

m(2)m(3)只是兩個標量值,因此僅繪制一個點。

您需要提供矢量進行plot ,例如:

plot(m(:,1),m(:,2))

這將從csv文件的第一列和第二列繪制數據。

在您的繪圖命令中

plot(m(2),m(3))

您只繪制一個點。 也許您打算繪制列向量

plot(m(:,2), m(:,3))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM