i need help in matlab gui for the following code
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
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);
Antworten (2)
Star Strider
am 13 Jun. 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 Kommentare
rohith adulla
am 13 Jun. 2014
Star Strider
am 13 Jun. 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
am 13 Jun. 2014
Or use fullfile(), the function meant for that:
full_path = fullfile('C:/Users/xyz/Desktop/', text_file_name);
Star Strider
am 13 Jun. 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
am 13 Jun. 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 Kommentare
rohith adulla
am 13 Jun. 2014
Sara
am 13 Jun. 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
am 13 Jun. 2014
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!