Soru sorBir vektör içerisinde başka bir vektörü arama
matlabyardim2020 tarafından 4 yıl önce soruldu

Mehaba,
1 ile 100 arasındaki tam sayılar rastgele üretilip aralarında boşluk bırakılarak ekranda yan yana yazdırılan ve döngüsünden çıkış şartı olarak rastgele üretilen bu tam sayılar içerisinde üç tane tam kare sayı (1,4,9,16,..) olması durumunu nasıl sağlayabilirim?

while 1
sayi=randi([1 100]);
fprintf('%d ', sayi);
end

Bu şekilde sonsuz döngüyü oluşturdum fakat istenilen şart ile döngüden çıkamıyorum..

2 Cevap
En iyi cevap
sayginer Yönetici tarafından 4 yıl önce cevaplandı

Merhaba bir vektör içerisinde başka bir vektörün olup olmadığını bulmak için aşağıdaki örneği inceleyebilirsiniz. while döngünüzü de verdiğim örnekteki  c değişkeninin sıfırdan büyük olduğu durumda duracak şekilde yazabilirsiniz.

clc; clear all
a = [1 3 5 8 8 8 5 2 1 2 3 1 4 1 6 8] %Arama yapacagim vektor
b = [1 4 2] %Bulmak istedigim vektor

c = strfind(a,b); %eger a'nin icinde b varsa basladigi element numarasini dondurur yoksa bos bir matris dondurur
matlabyardim2020 tarafından 4 yıl önce cevaplandı

Teşekkür ederim Osman bey, kolay gelsin..