Reorganizing a large matrix into 4 other matrixes
2 ビュー (過去 30 日間)
古いコメントを表示
I am trying to write a code that will produce a contour plot of many PIV Data points from DaVis .txt files.
The .txt file has 4 columns of data (X coordinates, Y coordinates, U velocity, V velocity). As of now I have the code reading this file with dlmread skipping the first row. I need the program to reorganize the X column into its own matrix of 173x124, and the other columns to do the same for their own matrixes of the same size. I have the X,Y,U,V matrixes set to empty matrixes that need to be filled.
type B00001.txt;
A=dlmread('B00001.txt', '',1,0);
X=zeros(173,124);
Y=zeros(173,124);
U=zeros(173,124);
V=zeros(173,124);
pcolor(X,Y,U);
hold on
shading interp
colormap(jet);
colorbar
1 件のコメント
Sriram Tadavarty
2020 年 4 月 21 日
編集済み: Sriram Tadavarty
2020 年 4 月 21 日
Ryan, can you place the B00001.txt file with the paperclip icon here?
What is the dimension of X column? Is that of value exactly equal to 173 x 124.
If yes, you can use reshape function. Like,
X = reshape(data(:,1),173,124);
Y = reshape(data(:,2),173,124);
U = reshape(data(:,3),173,124);
V = reshape(data(:,4),173,124);
Hope this helps.
採用された回答
Sriram Tadavarty
2020 年 4 月 21 日
Hi Ryan,
Thanks for attaching the code.
The data is present in a matrix form with four columns covering X, Y, U, and V. You can just use the code that is placed in the comments and it will work.
Placing here again:
type B00001.txt;
A=dlmread('B00001.txt', '',1,0);
X = reshape(A(:,1),173,124);
Y = reshape(A(:,2),173,124);
U = reshape(A(:,3),173,124);
V = reshape(A(:,4),173,124);
pcolor(X,Y,U);
hold on
shading interp
colormap(jet);
colorbar
Hope this helps.
Regards,
Sriram
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!