şööle bi kodum var ama hata veriyo ltfn yardım

x=1;
y=1;
z=1;

ab = ['Deneme\H' x y z '.txt'];

ABA = fopen(ab, 'r+');

[A, count] = fscanf(ABA, '%c', inf);

...
ben burada H111 dosyasını açmak istiyorum aslında sırayla H111,H112. vb açmak istiyorum nerede yanlış yapıyorum anlamadım

 

['Deneme\H' x y z '.txt'];
bu yazım doğru mu. yani böyle dümdüz yazınca bütün değerleri birleştiriyor mu matlab? öyleyse aradaki boşlukları sil o zaman. belki ondandır. şöyle:
['Deneme\H'xyz'.txt'];
ama pek olacağını sanmıyorum açıkçası.

tepedeki psychedelic adam

olmadı öyle de denemiştim aslında bu şekilde birleştirip birleştirmediğinden de emin değilim buna benze bişey olmalı mantıken

vh1

o zaman ona baksana ilk önce bi doğru düzgün. mantıken öyle olmaz da şöyle olabilir mesela:
'Deneme\H'+x+y+z+'.txt';
ama bak işte google'dan. o kadar zor bişey değil.

tepedeki psychedelic adam

nasıl aratayım google dan ?

vh1

matlab strcat

x, y, z string olmadığı için sorun çıkartabilir belki.

turkay

abi dynamically generated names yazmasını biliyosan aratman gereken kelimeleri de tahmin edebilirsin herhalde. concat strings filan de ne biliyim. dynamically generated names diye aratsan bile alakalı bişeyler çıkabilir.

tepedeki psychedelic adam

alttaki kod c# da yapmak istediğim işin tersini yani 500 e kadar txt dosyası oluşturuyor. ben varolan dosyaları matlabda açmak istiyorum

for (i = 400; i <= 499; i++)
{
StreamWriter dosya = new StreamWriter("D:\\\\ H" + i + ".txt");
}

@tepedeki psychedelic adam dostum saol yönergelerinle bi yere kadar geldim ama tam olarak çözemedim

vh1

bişey değil de işte biraz araştırman lazım. hemen bulamadım diye bırakma. aramalarına matlab da ekledin mi mesela? yani ne biliyim "generating dynamic names in matlab" gibi filan. c#'ta olması senin bi işine yaramaz sonuçta. o kod ancak algoritmik olarak bir fikir verebilir.

tepedeki psychedelic adam

diyelim ki deneme_xyz.txt diye bir dosya acmak istiyorsun.

x=1, y=2 ve z=3 icin bu dosya deneme_123.txt

bunu acabilmek icin

open(strcat('deneme_',num2str(x),num2str(y),num2str(z),'.txt')) yazabilirsiniz, gerekli degeri bi dosyadan okutabilirsiniz saniyorum.

Labyrinthe

o şekilde yaptığımda Too many input arguments. uyarısı alıyorum

vh1

deneyerek yazdim, yani bende calisiyor, tabiki bu kucuk kisim, siz belki kendi kodunuzun icine koydugunuzda problem yasiyorsunuzdur, hata baska birseyden kaynaklaniyor olabilir. sadece bu kismi yazin calistigini goreceksiniz.

Labyrinthe
1

mobil görünümden çık