Best Way to create bigger table?

9 visualizaciones (últimos 30 días)
Leon Stolp
Leon Stolp el 8 de Mayo de 2020
Comentada: Ameer Hamza el 11 de Mayo de 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!

Respuestas (1)

Ameer Hamza
Ameer Hamza el 8 de Mayo de 2020
Editada: Ameer Hamza el 8 de Mayo de 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 comentarios
Leon Stolp
Leon Stolp el 11 de Mayo de 2020
Editada: Leon Stolp el 11 de Mayo de 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 el 11 de Mayo de 2020
Yes. See interp1(). Example
y = interp1([2 3 4], [4 6 7], 2.5)

Iniciar sesión para comentar.

Categorías

Más información sobre Spline Postprocessing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by