2009-12-13 26 views
5

Bir sürgü-krank mekanizması için bir model yapıyorum ve krannenin uzunluğu sürgü kolununkinden daha fazla olduğunda bir hata göstermek istedim. Crank en r2 olarak uzunluk ve r3 olarak kaydırıcı yıllardan ile benim kod şöyleydi: MATLAB'de bir hata mesajını nasıl görüntüleyebilirim?

if r3=<r2 
    error('The crank's length cannot exceed that of the slider') 
end 

hata alıyorum:

???  error('The crank's length cannot exceed that of the slider') 
         | 
Error: Unexpected MATLAB expression. 

Birisi yanlış yapıyor ve nasıl ettiğimi bana söyleyebilir düzelt lütfen?

cevap

2

Bunun sorunuzu sadece bir yazım hatası Kullanmak istediğinizde Ayrıca

Eğer ''

11

kullanılarak ' kaçış karakteri gerekir sürece karşılaştırma operatörü, tersi değil <= olması gerektiğine inanıyoruz bir dizesinde ' karakter, başka ' ile kendisinden önce (documentation örneğe dikkat edin) vardır:

if (r3 <= r2) 
    error('The crank''s length cannot exceed that of the slider'); 
end 

Ayrıca, =<'dan <='a yaptığım değişikliği not alın.

+2

Nasıl da gerçek çalışma zamanı değerlerini içeren dersiniz? Özellikle programınız büyüdükçe hata ayıklama için çok kullanışlıdır. hata ('Krank' uzunluğu (% f) sürgü (% f) ', r2, r3) –

2

Siz de ele hataya yazdırabilirsiniz:

fprintf(2,'The crank''s length cannot exceed that of the slider'); 
+1

Yanlış dilini geçemez. MATLAB fonksiyon baskısı, bir yazıcıya grafik içeren bir şekil penceresi yazdırmak ve 'kaçmaz'. –

+0

@Steve: Haklısınız. 'Print' değil' fprintf' – Zaid

İlgili konular