Best Way to create bigger table?

6 vues (au cours des 30 derniers jours)
Leon Stolp
Leon Stolp le 8 Mai 2020
Commenté : Ameer Hamza le 11 Mai 2020
Hello everybody,
I need to create a Table for my calculations in Matlab. The Table is supposed to be about 2x300 Cells in size, I need to type the numbers in myself. So I'm wondering what the quickest way would be to do that. Meaning: Which way involves the least amount of characters and symbols.
The table should have a a row/colum with indexing numbers and another one with the value for that specific number. It should be possible to extract that specific number by calling the index number. So, i.e.
2 4
3 6
4 8
And when I call "3" in my calculation it will use "6" as the value for the calculation.
I'm having quite a hard time getting myself motivated, so I'm trying to make it as quick as possible... I know that I just could type it in with the "table" command, but I don't know which is the quickest way to make the indexing possible.
Any help will be greatly appreciated!

Réponses (1)

Ameer Hamza
Ameer Hamza le 8 Mai 2020
Modifié(e) : Ameer Hamza le 8 Mai 2020
You can create a function handle like this
A = [...
2 4
3 6
4 8];
A_fun = @(x) A(A(:,1)==x, 2);
Examples
>> A_fun(2)
ans =
4
>> A_fun(3)
ans =
6
>> A_fun(4)
ans =
8
  2 commentaires
Leon Stolp
Leon Stolp le 11 Mai 2020
Modifié(e) : Leon Stolp le 11 Mai 2020
Thank you!
Do you have an idea how to interpolate results within this example? i.e. between 2 and 3?
Ameer Hamza
Ameer Hamza le 11 Mai 2020
Yes. See interp1(). Example
y = interp1([2 3 4], [4 6 7], 2.5)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by