Why is this code not reading the csv file?

2 ビュー (過去 30 日間)
Ryan Marsden
Ryan Marsden 2019 年 10 月 29 日
コメント済み: Ryan Marsden 2019 年 10 月 30 日
Hi I'm new to MatLab, and I have been trying to run the code inorder to create a PSD plot. However, I can't really figure out where or why it is falling down. Anyone have any ideas or know why? I have attached a picture of the code and the table in matlab...

回答 (1 件)

Alex Mcaulley
Alex Mcaulley 2019 年 10 月 29 日
The images are useless, but the error is clear, your variable tdata doesn't exist. I guess you need to change this line:
tdata = readtable(fname);
  5 件のコメント
Ryan Marsden
Ryan Marsden 2019 年 10 月 30 日
clear
clc
fname='ADI 3DOF with mass2_0000.csv';
readtable(fname);
tdata=readtable(fname);
[nt,n]=size(tdata);
dt=1/fs
Td=nt*dt;
M=2;
nw=floor(nt/M);
for i=1:n
tdata1=reshape(tdata(1:nw*M,i),nw,M);
F=fft(tdata1)*sqrt(2*dt/nw);
SF=abs(F).^2;
S(:,i)=mean(SF,2);
end
df=1/(nw*dt);
ff=0:df:(nw-1)*df;
semilogy(ff,sqrt(S));
xlim([0.1,10])
ylim([0.1,0.00001])
xlabel('frequency(Hz)')
ylabel('PSD g/sqrt(Hz)')
Ryan Marsden
Ryan Marsden 2019 年 10 月 30 日
I guess to give a bit of context, I have been using another code which can import the files I need can process them. However, the PSD plot is not the in the sytle we would like (in terms of axis) so I have been give this, which is the older code to try and made the PSD plot. The new code uses serveral different .m files and I am struggling to follow that code through. Hence why i have opted to try and modify this on.

サインインしてコメントする。

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by