clear all
format long;
NumBand=13;
NumK=301;
fid=fopen('mos2_bs.txt');
linetmp = fgetl(fid);
linetmp = fgetl(fid);
linetmp = fgetl(fid);
line = textscan(fid,'%s %s %s %s %f %s',1);
linetmp = fgetl(fid);
linetmp = fgetl(fid);
linetmp = fgetl(fid);
linetmp = fgetl(fid);
linetmp = fgetl(fid);
line = textscan(fid,'%s %s %s %s %s %s %s %s %s %s %s %f %s %s %s %s',1);
KK=line{12};
line = textscan(fid,'%s %s %s %s %s %s %s %s %s %s %s %s %s %f %s',1);
G=line{14};
line = textscan(fid,'%s %s %s %s %s %s %s %s %s %s %s %s %f %s',1);
M=line{13};
line = textscan(fid,'%s %s %s %s %s %s %s %s %s %s %s %f %s %s',1);
KKK=line{12};
linetmp = fgetl(fid);
linetmp = fgetl(fid);
for whichBand=1:NumBand
linetmp = fgetl(fid);
linetmp = fgetl(fid);
linetmp = fgetl(fid);
linetmp = fgetl(fid);
for whichK=1:NumK
line=textscan(fid,'%f %f %s %s %s',1);
K(whichK)=line{1};
Energy(whichK)=line{2};
end
plot(K,Energy,'k','LineWidth',1);
hold on
end
Emin=-3;
Emax=3;
Kmin=0;
Kmax=1;
axis([Kmin Kmax Emin Emax]);
set(gca,'Fontsize',18);
ylabel('Energy[eV]','fontsize',22);
set(gca,'YTick',Emin:(Emax-Emin)/10:Emax);
set(gca,'XTick',[KK G M KKK]);
set(gca,'XTickLabel',{'K','G','M','K'});
set(gca,'ytick',[-3.0 -2.5 -2.0 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3])
% figure back ground to white
set(gcf, 'color', [1 1 1])
print -dtiff -r300 200310_MFM_0eV
there is error in 'print -dtiff -r300 200310_MFM_0eV'
다음 사용 중 오류가 발생함: matlab.graphics.internal.name (line 101)
출력 파일 '.\200310_MFM_0eV.tif'() 만들 수 없습니다.
오류 발생: print (line 71)
pj = matlab.graphics.internal.name( pj );
오류 발생: HR (line 60)
print -dtiff -r300 200310_MFM_0eV
how can i solve this?

2 comentarios

Image Analyst
Image Analyst el 23 de Ag. de 2020
Step 1: Read this link.
Step 2: Attach 'mos2_bs.txt' so we can try your code.
Step 3: Wait for an answer.
SukHyeong Youn
SukHyeong Youn el 23 de Ag. de 2020
thank you, i attached mos2_bs.txt

Iniciar sesión para comentar.

Respuestas (1)

Cris LaPierre
Cris LaPierre el 24 de Ag. de 2020

0 votos

The runs without error on my computer and successfully creates the tiff file named in the print statement.
The error message translates to
An error occurred while using: matlab.graphics.internal.name (line 101)
Unable to create output file'.\200310_MFM_0eV.tif'.
Error occurred: print (line 71)
pj = matlab.graphics.internal.name( pj );
Error occurred: HR (line 60)
print -dtiff -r300 200310_MFM_0eV
The most likely reason is that you are trying to save the file to a folder you do not have write permissions to. Other reasons might be because the file already exists but it unaccessible (open) or write protected.

1 comentario

SukHyeong Youn
SukHyeong Youn el 24 de Ag. de 2020
thank you for your answer!
I solved the problem.

Iniciar sesión para comentar.

Productos

Etiquetas

Preguntada:

el 23 de Ag. de 2020

Comentada:

el 24 de Ag. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by