Soru sorm.file üzerinden otomatik olarak PDF formatında rapor çıktısı oluşturmak
etrstar tarafından 3 yıl önce soruldu

İyi günler, matlab .m file üzerinden gerekli kodlamaları yaparak bir kaç adet input alıyorum bu inputlara göre gerekli işlemleri gerçekleştirerek sonuçlar elde ediyorum ve bu sonuçları matlab m.file üzerinden otomatik olarak PDF formatında
rapor çıktısı verecek şekilde tasarlayıp kodlamam gerekiyor yardımcı olursanız sevinirim iyi çalışmalar

9 Cevap
Özgür Yönetici tarafından 3 yıl önce cevaplandı

Merhaba,
MATLAB'in PUBLISH özelliğini kullanabilirsiniz, ek olarak yeni sürümlerde gelen MATLAB Live Editorü de kullanabilirsiniz. Her iki durumda da .pdf formatında döküman oluşturabilirsiniz.

etrstar tarafından 3 yıl önce cevaplandı

publish ozelligini kullandıgımda;
Error using input
Cannot call INPUT from EVALC.
Error in matlab (line 4)
Vr=input(' sayı giriniz'); böyle bir hata alıyorum. Command Window'dan input girişi olduğu için mi hata veriyor

etrstar tarafından 3 yıl önce cevaplandı

Ben de onu diyorum , .m file ' ı publish ettiğimde input girişine izin vermiyor bu yüzden de sonuç çıktılarına ulaşamıyorum
Error using input, Cannot call INPUT from EVALC.,Error in matlab (line 4),Vr=input(' sayı giriniz');
şeklinde command windowda hata alıyorum . çözümü hakkında bilginiz varsa yardımcı olursanız sevinirim. 

etrstar tarafından 3 yıl önce cevaplandı

Yaptığınız yorumu niye sildiniz?

Özgür Yönetici tarafından 3 yıl önce cevaplandı

Publish yaptığınız zaman bütün kodlar çalıştırılır, o sırada input() girilemediği için hata vermektedir.

publish('myCode.m','evalCode',false)

veya

options.codeToEvaluate = 'c=1;'; options.format = 'pdf'; publish('Publish_Trials.m',options);

İkinci komutta c değişkenini atadığınız input değeri ile manuel değiştirerek deneyebilir misiniz?

etrstar tarafından 3 yıl önce cevaplandı
m file içerisinde

options.codeToEvaluate = 'c=1;'; options.format = 'pdf'; publish('Publish_Trials.m',options);

ile

Vr=input(' sayı giriniz');

yer mi değiştireceğim? anlamadım.
Özgür Yönetici tarafından 3 yıl önce cevaplandı

İki farklı yöntem paylaştım denemeniz için ; ikinci yöntemde kullanıcıdan aldığınız input değerini kendi kodunuzda hangi değişkene atıyorsanız ikinci komut içerisindeki c değişkeni ile değiştirerek denemelisiniz. Kullanıcıdan değer almasanız bile değer almışsınız gibi çalışabilir.

etrstar tarafından 3 yıl önce cevaplandı

Error using evalmxdom>instrumentAndRun (line 116)
Publishing a script that contains a publish function is not supported.
Error in evalmxdom (line 21)
[data,text,laste] = instrumentAndRun(file,cellBoundaries,imageDir,imagePrefix,options);
Error in publish
Error in mdbpublish (line 55)
outputPath = publish(file, options);

Error using open (line 51)
NAME must contain a single character vector.
 
denedim dediğinizi, bunlar da aldığım hatalar.

etrstar tarafından 3 yıl önce cevaplandı

Bu arada MATLAB R2017b kullanıyorum