< 20x1> hücre dizilim var ve bunların her biri bir biçim biçiminde bazı verileri depolar (bana göründüğü gibi!). Hücrenin her elemanına bireysel bir dize olarak erişmek istiyorum ve bölme kelimelerde.strsplit: 'char' giriş türü için tanımlanmamış işlev
Sahip olduğum hücre dizisi < 20x1> hücre dizisidir ve her öğeye bir döngü olarak kullanıyorum.
for i=1:20
line=newline{i}
end
Bu, dizinin içindeki tüm öğeleri gösterir. Şimdi satır bir dize olduğundan, dizede sözcükleri almak için strsplit işlevi uygularım.
for i=1:20
words(i,:)=strsplit(line)
end
Bu bana bir hata mesajı verir: Yanlış nerede
??? Undefined function or method 'strsplit' for input
arguments of type 'char'.
Error in ==> chk at 15
words=strsplit(newline{i})
kimse bana açıklayabilir? Herhangi bir yardım takdir edilecektir. Şimdiden teşekkürler.
açıklığa kavuşturulacak bir kaç şey, aşağıdaki komutların çıktısı nedir: 's = newline {1}; whos newline s; hangi-strsplit'. Ayrıca, 'strsplit' çıktısının bir hücre dizisi olacağını unutmayın. – Amro
Komutun çıktısı, satırın ilk hücresindeki dizedir: ans = YELLOW KÜÇÜK STRETCH YETİŞKİN T bu sözcükleri bir dizide ayıklamam gerekir – BajajG
evet ama hala yeterli bilgi yok, MATLAB bir string ve çok benzer bir dizeyi içeren bir hücre dizisi yazdırabildiğini görüyorsunuz, bu yüzden bu komutların tam çıktısını göndermenizi istedim ... Ayrıca "strsplit" de gölgelenebilir. Çalışma alanınızda aynı ada sahip bir değişken veya tamamen farklı bir işlev/komut dosyası. – Amro