mat-file

1 view (last 30 days)
saloni singhal
saloni singhal on 30 May 2012
sir,
I want to save whole function in mat -file
i tried like this:
function function11 function sal r = 1;s = 1; d = r+s; b = r-s; return end save('first.mat','sal'); end
But this is not working.So, is there any other way to do that.so that if i type sal on command window .I should get like this
sal= r = 1;s = 1; d = r+s; b = r-s;
thank you

Answers (2)

Thomas
Thomas on 30 May 2012
You do not save a function in *.mat file. you save a function in an *.m file
mat files are used to store the variable data..
for your example above only do the following
function sal
r = 1
s = 1
d = r+s
b = r-s
Save the above fucntion as sal.m
when you run on the command line >> sal
r = 1.00
s = 1.00
d = 2.00
b = 0

saloni singhal
saloni singhal on 30 May 2012
But sir i saw one program in which they have stored value of mat3 which is equal to
h2 = findobj('tag','sl2');
handles2;
str = get(h2,'string');
Po1 = str2double(str);
main2;
this mat3 is stored in mat file and after load the mat file if i type mat3
i am getting
mat = h2 = findobj('tag','sl2'); handles2; str = get(h2,'string'); Po1 = str2double(str); main2;
i want to use this in my program but i am not able to do that
please help me
thank you
  2 Comments
Thomas
Thomas on 30 May 2012
I don't think what you describe is correct..
you can only save and load variables from *.mat file. You want your code coming from a mat file which is not possible unless you store the variables as strings and then call them back.
Thomas
Thomas on 30 May 2012
in that case you need:
h2={'findobj(''tag'',''sl2'');'};
save('first.mat','h2');
now to load this back
load('first.mat')
h2

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!