saving a file with help of a function

1 次查看(过去 30 天)
Hi! is there any possibilty to change the name of the file to be saved with the input of a function? as an Exemple:
%
[]=myfunction(input1,input2,FileName)
Calculation of X,Y
S=struct('X',X,'Y',Y); % building of a structure
save('FileName','S')
Thank you
  2 个评论
Guillaume
Guillaume 2014-11-11
I'm not sure what you're asking. Doesn't your example do exactly what you want?
Rica
Rica 2014-11-11
编辑:Rica 2014-11-11
Hi.
for exemple i call the function myfunction(input1, input2, Resultdata1) and i want that the calculated structure S should be saved in the file Resultdata1.
some thing like this:
%function [ ] = addition( X,Y,filename )
A=X+Y;
S=struct('A',A,'X',X,'Y',Y)
save(filename,'S')
end
Calling the function:
%
addition(1,2,Resultdata1)
addition(5,7,Resultdata2)
..
..
and the tha data should be save in Resultdata1.mat, Resultdata2.mat.......
thank you

请先登录,再进行评论。

采纳的回答

the cyclist
the cyclist 2014-11-11
addition(1,2,'Resultdata1.mat')

更多回答(1 个)

Philipp Maier
Philipp Maier 2014-11-11
The only thing missing in your code is that the name of the file needs to be a string when calling addition . For example:
function addition( X,Y,filename )
A=X+Y;
S=struct('A',A,'X',X,'Y',Y)
save(filename,'S')
end
Call this function as follows:
addition(1,2,'Resultdata1')

产品

Community Treasure Hunt

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

Start Hunting!

Translated by