ورود

View Full Version : رفع پیغام خطا



ehsanocx
شنبه 01 اسفند 1394, 06:35 صبح
سلام دوستان کسی میدونه این خط از کد رو چرا ایراد میگیره و برای برطرف کردنش باید چیکار کنم؟ با تشکر
1391882:

139189

mb1372
یک شنبه 02 اسفند 1394, 06:00 صبح
سلام دوستان کسی میدونه این خط از کد رو چرا ایراد میگیره و برای برطرف کردنش باید چیکار کنم؟ با تشکر
2:


سلام
کاشکی کد رو میذاشتید و در مورد عملکرد تابع و ورودی و خروجیش بیشتر توضیح می دادید. این طوری بهتر میشه راهنمایی کرد.
ضمنا شماره خطی رو که خطا میده بنویسید.

ehsanocx
دوشنبه 03 اسفند 1394, 03:38 صبح
زیر کدهایی که یه خط قرمز کشیده داره ایراد میگیره . global s
نحوه تعریف این متغییر اشتباهه؟
یا در عکس پایینی داره به اسم تابع ایراد میگیره؟نحوه تعریف تابع اشتباهه؟

ehsanocx
دوشنبه 03 اسفند 1394, 03:40 صبح
function [S]=networkbuilder()
global nodes
global networkx
global networky
global sinkx
global sinky
global InitialEnergy
global S
for i=1:1:nodes
S(i).E=InitialEnergy;
S(i).xd=rand(1,1)*networkx;
S(i).yd=rand(1,1)*networky;
S(i).attack=-1;
S(i).my_clusterhead=i;
plot(S(i).xd,S(i).yd,'o');
end
S(nodes+1).xd=sinkx;
S(nodes+1).yd=sinky;
plot(sinkx,sinky,'+');
S(nodes+1).E=1000;
End
end




function [S]=attackbuilder(S)
global nodes
global attackednodes
for i=1:1:attackednodes
S(ceil(rand(1,1)*nodes)).attack=1;
plot (S(ceil(rand(1,1)*nodes)).xd,S(ceil(rand(1,1)*node s)).yd,'ko');
end
end

mb1372
سه شنبه 04 اسفند 1394, 04:57 صبح
function [S]=networkbuilder()
global nodes
global networkx
global networky
global sinkx
global sinky
global InitialEnergy
global S
for i=1:1:nodes
S(i).E=InitialEnergy;
S(i).xd=rand(1,1)*networkx;
S(i).yd=rand(1,1)*networky;
S(i).attack=-1;
S(i).my_clusterhead=i;
plot(S(i).xd,S(i).yd,'o');
end
S(nodes+1).xd=sinkx;
S(nodes+1).yd=sinky;
plot(sinkx,sinky,'+');
S(nodes+1).E=1000;
End
end




function [S]=attackbuilder(S)
global nodes
global attackednodes
for i=1:1:attackednodes
S(ceil(rand(1,1)*nodes)).attack=1;
plot (S(ceil(rand(1,1)*nodes)).xd,S(ceil(rand(1,1)*node s)).yd,'ko');
end
end



تابع دوم مشکل خاصی نداره و جواب میده. فقط چون نمی دونم این تابع داره چیکار می کنه، به نظرم بهتره اسم متغیر ورودی و خروجی یکسان نباشه. ضمنا توی خط 32 nodes درست تایپ نشده.

meytim
جمعه 13 فروردین 1395, 22:47 عصر
زیر کدهایی که یه خط قرمز کشیده داره ایراد میگیره . global s
نحوه تعریف این متغییر اشتباهه؟
یا در عکس پایینی داره به اسم تابع ایراد میگیره؟نحوه تعریف تابع اشتباهه؟

توی ادیتور متلب، خطوط نارنجی رنگ زیر دستورها، معنیشون لزوماً ایراد نیست؛ یک هشداره تا شما چیزی رو که پیغام میده چک کنید. قدیم ادیتورها چیزی رو چک نمی کردند؛ اما این ادیتورهای جدید هوشمند هستند و خیلی چیزها رو چک می کنند و هشدار میدن.

دقت کنید؛ هشداره، نه خطا.
مثلاً توی اون اولین هشدار، داره میگه که "به نظر می رسه که از تابع attackbuilder هیچ وقت استفاده ای نمی شه."