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
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;
- 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.
> 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
Ö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)
> 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 :/
> 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 :/
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.
Çok teşekkür ederim .. peki laboratuvarda birden çok malzeme girmek istesem tek tek yazmam gerekiyor sanırım dimi ??
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.