mat-file

1 次查看(过去 30 天)
saloni singhal
saloni singhal 2012-5-30
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

回答(2 个)

Thomas
Thomas 2012-5-30
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 2012-5-30
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 个评论
Thomas
Thomas 2012-5-30
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 2012-5-30
in that case you need:
h2={'findobj(''tag'',''sl2'');'};
save('first.mat','h2');
now to load this back
load('first.mat')
h2

请先登录,再进行评论。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by