Globalize a matrix with variable elements

Hi...
Does Matlab allows to globalize matrix of elements using global function?
I have more than one function file and I want to put the constant values in matrices in one file and globalize it to the other files.
Thanks in advance

 Accepted Answer

Jan
Jan on 22 Mar 2015
Edited: Jan on 22 Mar 2015
You can create a function for this:
function x = IC(i1, i2)
IC = [1.04 0 .716 .27 0 0; ...
1.025 9.3 1.63 0.067 0 0; ...
1.025 4.7 .85 -.109 0 0; ...
1.026 -2.2 0 0 0 0; ...
0.996 -4 0 0 1.25 .5; ...
1.013 -3.7 0 0 .9 .3; ...
1.026 3.7 0 0 0 0; ...
1.016 .7 0 0 1 .35; ...
1.032 2 0 0 0 0];
x = IC(i1, i2);
Now "IC(2,3)" replies the desired element.

3 Comments

Thank you Jan
Do you think I must create a new file for this new function called x?
Can I include it in my old file?
Thanks
Yes, it must be a separate file. The name of the function is IC. Excluding &nbsp ; ... &nbsp will save you some typing
function x = IC(i1,i2)
buf = [ .04 0 .716 .27 0 0
1.025 9.3 1.63 0.067 0 0
1.025 4.7 .85 -.109 0 0
1.026 -2.2 0 0 0 0
0.996 -4 0 0 1.25 .5
1.013 -3.7 0 0 .9 .3
1.026 3.7 0 0 0 0
1.016 .7 0 0 1 .35
1.032 2 0 0 0 0 ];
x = buf(i1,i2)
end
It is really helpful, thank you Jan. You save me much time and efforts.

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Asked:

on 22 Mar 2015

Commented:

on 22 Mar 2015

Community Treasure Hunt

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

Start Hunting!