How to find a value from column 1 for given column 2 and 3 values.
2 ビュー (過去 30 日間)
古いコメントを表示
Hi there, new to Matlab and have a small task which I need help with.
I have three columns, first shows velocity, second shows x-coordinates and third shows y-coordinates. I want to be able to find the velocities for given x,y coordinates. I have about 36,000 values for each so basically need an efficient way to do this. Thanks in advance.
3 件のコメント
回答 (2 件)
Matt J
2018 年 9 月 1 日
Use griddedInterpolant
F=griddedInteprolant({x,y},velocity);
2 件のコメント
Matt J
2018 年 9 月 2 日
編集済み: Matt J
2018 年 9 月 2 日
There are several options for that which are explained in the griddedInterpolant documentation, but in this example, I intended x and y to be grid vectors.
Yes, you should give the velocity data to griddedInterpolant in matrix form, using reshape() appropriatately. If the velocity data is not sampled from a regular grid, you should probably be using scatteredInterpolant() instead.
ahmed nebli
2018 年 9 月 1 日
編集済み: ahmed nebli
2018 年 9 月 1 日
u can use a code like this
% A is you matrix for i=1:size(A,1) y(i)=A(i,1); %the volocity for each x , y end
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!