Neler Yeni

mathlab satır vekötürünü 3lü ya da 6'lı matrix şekline dönüştürme

2000hs

80+ Bronze
Katılım
5 Nisan 2020
Mesajlar
856
Dahası  
Reaksiyon skoru
467
İsim
isim
Elimde bir satır vektörü var bunu 6'lı bir matrise dönüştürmek istiyorum . reshape ile dönüştürebilirim fakat bunun 6nın katı olduğunu bilmiyorum sonuna eksik ise 0 eklemem lazım . İf else de kullanmadan nasıl yapabilirim.
 

ikista

80+
Katılım
22 Ocak 2021
Mesajlar
160
En İyi Cevap
2
Dahası  
Reaksiyon skoru
79
İsim
Hakan YILMAZ
İlgilendiği Kategoriler
Programalama Dilleri, Yazılım

a = [1 2 3; 1 2 3; 1 2 3] %örnek
b = a
b(6, 6) = 0
A matrisinin boyu ne olursa olsun. b(?,?) soru işaretleri yerine girdiğin boyuta tamamlar ve boş kalan yerlere sıfır ekler. Sorunu tam anlamadım ama istediğin buydu sanırım.
 

2000hs

80+ Bronze
Katılım
5 Nisan 2020
Mesajlar
856
Dahası  
Reaksiyon skoru
467
İsim
isim
  • Konu Sahibi Konu Sahibi
  • #3

a = [1 2 3; 1 2 3; 1 2 3] %örnek
b = a
b(6, 6) = 0
A matrisinin boyu ne olursa olsun. b(?,?) soru işaretleri yerine girdiğin boyuta tamamlar ve boş kalan yerlere sıfır ekler. Sorunu tam anlamadım ama istediğin buydu sanırım.
Elimde satır matrisi vardı yani örnek 1 e xlik bir matristi . bunu 6lıya çevirecektim . yani örnek veriyorum birden 36 ya kadar oldun bizim vektörümüz . ben bunu 6*6lık bir matris yapacaktım . eğer 6nın katı değilse 0 ekleyecektim . 2 farklı çözüm buldum ikisi de tam çalışmıyordu çalışıyor da açıkları var .
ismi sdf olan vektörü
1. yoldan
reshape(zeros(1,round(size(sdf,2)/6)*6) + sdf,[6, round(size(sdf,2)/6]
2. yoldan
sdf(1,round(size(sdf,2)/6)*6) = 0

reshape(sdf, [6, round(size(sdf,2)/6)])
 
Top Bottom