Soru sormatlabda string dizi kullanmak
mervefurkan tarafından 7 yıl önce soruldu

Merhaba 1000×7'lik bir matris var. excelden matlaba yüklemeye çalıştım kabul etmiyor. matlab da boş matrıs oluşturup içine kopyalamaya çalıştım yine kabul etmiyor. Bu matrisi matlabda nasıl kullanabilirim

6 Cevap
mervefurkan tarafından 7 yıl önce cevaplandı

matris elemanları karekterlerden oluştuğu için kabul etmiyor

sayginer Yönetici tarafından 7 yıl önce cevaplandı

Merhaba,
String (Yazısal) bir matris oluşturmak için daha önce sorulan aşağıdaki soruya bakabilirsiniz:

Yazısal değişkenleri matrise atama

mervefurkan tarafından 7 yıl önce cevaplandı

1000x7lik bir matristen bahsediyorum.

A = {'U','0','0'; '0','M','0'; '0','0','U'}

 
A =
    ‘U’    ‘0’    ‘0’
    ‘0’    ‘M’    ‘0’
    ‘0’    ‘0’    ‘U’
 
Bu şekilde yapmak mümkün değil. başka bir yolu olmalı

sayginer Yönetici tarafından 7 yıl önce cevaplandı

Dosyanızdaki bütün veriler string mi? Bu string veri ile ne yapmak istiyorsunuz? Belki başka bir öneride bulunabilirim.

mervefurkan tarafından 7 yıl önce cevaplandı

Hepsi string değil. string ve integer değerlerden oluşuyor. Bu matrisi matlaba yükleyip bu matrisi kodumun içinde kullanacağım.

sayginer Yönetici tarafından 7 yıl önce cevaplandı

Verilerimizin verilerim.txt ismindeki bir metin dosyasında aşağıdaki gibi bulunduğunu varsayalım:
ilkverim_1     veri_2          sonveri_name3
0              MATLAB          0,1,2
1              TURKIYE         0,2.05E-05,8.5
 
Bu verileri aşağıdaki kodu kullanarak MATLAB ortamına aktarabiliriz:

% MATLABTurkiye.com
fid = fopen('verilerim.txt', 'rt'); %Verilerin olduğu dosya adresim
C = textscan(fid, '%d %s %f,%f,%f', 'HeaderLines', 1, 'CollectOutput', true); %Veri içerisinde bütün doya türlerini aratıyorum
fclose(fid); %Dosyayı kapatıyorum
%Dosya içerisinde bulduğum veirleri yeni değişkenlere atıyorum
ilkverim_1    = C{1};
veri_2        = C{2};
sonveri_name3 = C{3};

 
Size tavsiyem, Excell ortamında bulunan verilerinizi .txt olarak kaydetmek ve yukarıdaki kodu uygulamak.