i need help in matlab gui for the following code
Infos
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Afficher commentaires plus anciens
Frx = calculation
Fry = calculation
Fm = sqrt((Frx)^2+(Fry)^2);
theta = atand(Frx/Fry);
compass(handles.axes1,theta,Fm);
now the thing i need is, i want the values Fm and Theta to be stored in a text file so how do i do that i tried the below code but was not able to get the output
text_file_name='experiment.txt';
full_path=strcat('C:/Users/xyz/Desktop/',experiment);
fid = fopen(full_path,'wt');
fprintf(fid,'thetha value genrated is %f and frequency genrated is %f ',theta,fm);
fclose(fid);
Réponses (2)
Star Strider
le 13 Juin 2014
One problem is that you defined Fm here as:
Fm = sqrt((Frx)^2+(Fry)^2);
but in your fprintf statement, you refer to it as fm instead:
fprintf(fid,'thetha value genrated is %f and frequency genrated is %f ',theta,fm);
MATLAB is case-sensitive, so Fm~=fm.
Change it to:
fprintf(fid,'thetha value genrated is %f and frequency genrated is %f ',theta,Fm);
and see if that works.
4 commentaires
rohith adulla
le 13 Juin 2014
Star Strider
le 13 Juin 2014
Another problem I just now found is that ‘experiment’ does not exist as a variable in the code you posted.
Assuming you intend the file name to be that assigned in ‘text_file_name’, change your ‘full_path’ assignment to:
full_path=strcat('C:/Users/xyz/Desktop/',text_file_name);
and see if that works.
Image Analyst
le 13 Juin 2014
Or use fullfile(), the function meant for that:
full_path = fullfile('C:/Users/xyz/Desktop/', text_file_name);
Star Strider
le 13 Juin 2014
One other thing just now occurred to me. Are you running Linux or Windows? I assumed you are running Linux because of the forward-slants ‘/’ in your path. If you are running Windows, it should be (borrowing Image Analyst’s preferred construction):
full_path = fullfile('C:\Users\xyz\Desktop\', text_file_name);
If you are running Windows, try that. If Linux, ignore it.
Sara
le 13 Juin 2014
In this part, I think you meant to do:
full_path=strcat('C:/Users/xyz/Desktop/',text_file_name);
Also, do:
[fid,msg] = fopen(full_path,'wt');
if(fid == -1),error(msg),end
so you will see if there was an error in opening the file.
Did you get any specific error that the code above did not solve?
3 commentaires
rohith adulla
le 13 Juin 2014
Sara
le 13 Juin 2014
Do you get any error in the writing? What do you get if after the writing you do:
[fid,msg] = fopen(full_path,'r');
if(fid == -1),error(msg),end
fgetl(fid)
rohith adulla
le 13 Juin 2014
Cette question est clôturée.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!