Soru sorMatlab,cümleyi eksik yazıyorum .. tam yazmak?
gk tarafından 4 yıl önce soruldu

okul laboratuvarında arbella marka , 5lt ether kaldı.. bu cümleyi matlabta tam olarak yazamadım .. arama butonu oluşturup bu verileri girmem gerekiyor .. teşekkür ederim 

9 Cevap
ekremt Yönetici tarafından 4 yıl önce cevaplandı

Merhaba, 
Bu sorunuzu daha önce de sormuştunuz ve yöneticilerimiz tarafından sorunuz kitlenmişti. Öncelikle soru sorma kurallarına uygun bir biçimde sormanızı tavsiye ediyorum. 
Ardından da aldığınız hatayı veya mevcut eksikliği detaylıca hatta mümkünse görsel destekli olarak yazmanız gerekir.
 
Sorunuza yardımcı olabilmek adına da;

  1. Belirttiğiniz duruma yönelik olarak, https://www.mathworks.com/help/matlab/ref/inputdlg.html incelemenizi tavsiye ediyorum. Burada kullanıcadan veri girişine izin verme durumu var ama arama butonu vs. geri kalan süreçleriniz açık değildir.

Sorunuzdaki durum çok net olmadığı için ancak bu şekilde yanıt verebilirim.

gk tarafından 4 yıl önce cevaplandı

> name = 'ether ';
pieces = 5;
>> X = sprintf ('% stayed %d now.',name,pieces);

>> disp (X)
ether tayed 5 now.
>> 

yazılan cümle bu..
benim yazmaya çalıştığım ise : laboratuvarda 5lt ,arbella marka ether kaldı.
ama olan : ether tayed 5 now.
 anlatabildimmi bilmiyorum .. amacım kimsenin gereksiz yere vaktini çalmak değil.. programı kendi kendime öğrenmeye çalışıyoryum iki günüm var.. yardımcı olursanız sevinirim ..
iyi günler

ekremt Yönetici tarafından 4 yıl önce cevaplandı

Öncelikle, yanlış anlaşıldıysam kusuruma bakmayın. Hepimiz buralara sorarak öğrendik, öğrenmeye devam ediyoruz o yüzden sorunuz oldukça sorun elbette. Ancak bu şekilde açık ifade etmeniz hem sizin hem bizim yararımıza oluyor. 
Kodunuzda yerleştirme yaparken hata olmuş.
Aşağıdaki kodu denerseniz sorunuza yardımcı olacaktır. 
 
yer = 'laboratuvarda';
urun = 'ether';
miktar = 5;
cikti = sprintf(' %s, %d lt. %s kaldı', yer, miktar, urun);
disp(cikti)

gk tarafından 4 yıl önce cevaplandı

> yer = ‘laboratuvarda’;
urun = ‘ether’;
miktar = 5;
cikti = sprintf(‘ %s, %d lt. %s kaldı’, yer, miktar, urun);
disp(cikti)
yer = ‘laboratuvarda’;
|
Error: The input character is not valid in MATLAB statements or expressions.

böyle sonuç verdi :/

gk tarafından 4 yıl önce cevaplandı

> yer = ‘laboratuvarda’;
urun = ‘ether’;
miktar = 5;
cikti = sprintf(‘ %s, %d lt. %s kaldı’, yer, miktar, urun);
disp(cikti)
yer = ‘laboratuvarda’;
|
Error: The input character is not valid in MATLAB statements or expressions.

böyle sonuç verdi :/

ekremt Yönetici tarafından 4 yıl önce cevaplandı

Merhaba, 
Kodu yazıp çalıştırdığım zaman sonuç alıyordum. Hatta linkte görseli de ekliyorum görebilirsiniz.  
https://i.imgyukle.com/2020/05/18/ykuTg0.png
Sizin hatanız büyük ihtimalle buradan direkt kopyala yapıştır yaptığınızdan dolayı oluyor. Çünkü direkt buradan kopyala yapıştır yaptım ve oradaki tırnak işaretlerini farklı sembol olarak okuyor.
 

gk tarafından 4 yıl önce cevaplandı

Çok teşekkür ederim .. peki laboratuvarda birden çok malzeme girmek istesem tek tek yazmam gerekiyor sanırım dimi ?? 

ekremt Yönetici tarafından 4 yıl önce cevaplandı

Merhaba,
Rica ederim.
Bir kaç farklı çözüm yolu olabilir.
Bütün malzemeleri/miktarları teker teker farklı değişkenlere atıyabilirsiniz (Ör: urun1: ether, urun2: sodyum vb) ancak bu fazlasıyla uzun bir süreç olacaktır. 
Bunun yerine bütün malzemeleri bir dizi/liste haline getirerek onun içinden istediğiniz seçimi yapabilirsiniz. (Ör: urunler: [eter, sodyum, …]). Burda hangi ürününün hangi sırada olduğunu bilerek seçim yapmanız gerekecektir.

gk tarafından 4 yıl önce cevaplandı

Anladım tekrardan çok teşekkür ederim iyi günler?