String MATLAB和CVSread用于字符串(可能很容易,因为我是初学者)

String MATLAB和CVSread用于字符串(可能很容易,因为我是初学者),string,matlab,csv,matrix,String,Matlab,Csv,Matrix,嘿,我有一个问题,我有两种可能的方法输入函数的输入数据 一种方法是通过包含数据的cvs文件,另一种方法是直接通过矩阵 这是我的代码来解决这个问题 function printRouteStats(routeData) % displays route info basedf on data for mountain bike tracks if isa(routeData,'string') gpsPoints = csvread(routeData); %fi

嘿,我有一个问题,我有两种可能的方法输入函数的输入数据

一种方法是通过包含数据的cvs文件,另一种方法是直接通过矩阵

这是我的代码来解决这个问题

function printRouteStats(routeData)
    % displays route info basedf on data  for mountain bike tracks
    if isa(routeData,'string')
        gpsPoints = csvread(routeData); %fix this later as currently giving a string
    else
        gpsPoints = routeData;
    end
end
这对我来说很有用 打印路线表([0 0;0 300 10;100 300 20;100 500-10;400 500-10])

但是对于printRouteStats('exampledata.csv')是以字符串形式给出exampledata.csv的输出,而不是生成所需的矩阵

有什么建议吗

谢谢

很抱歉,我只学了两周的matlab,所以对于这里的每个人来说,这可能是一个非常简单的问题。

class(routeData)
char
不是
string
。要检查使用
isa(路由数据,'char')
ischar(路由数据)