احتاج المساعدة :(


(system) #1

السلام عليكم
انا مبتداة في برنامج الماتلاب
واحتاج مساعدة في كتابة function في الm.file لحساب maximum and minmum value in array ولكن من دون استخدام bulit in function

بلييييييز حد يساعدني لأنه حاولت فيه ومافهمت


(عبد العزيز غالب) #2

This is a possible solution


[FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]clc
clear [/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0]all
[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]Array= 10*randn(1,100)
Maximum=Array(1);
Minimum= Array(1);
[/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]for[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2][COLOR=#000000] i=1:length(Array)[/color]
[COLOR=#000000][/color]
[/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]if[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2] Array(i)>Maximum
Maximum=Array(i);
[/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]end
[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2][/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]if[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2] Array(i)<Minimum
Minimum= Array(i);
[/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff][FONT=Courier New][SIZE=2][COLOR=#0000ff]end
end
[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2]disp([/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0]'The Masximum is: '[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2])
Maximum
disp([/size][/font][/size][/font][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0]'The Minimum is: '[/color][/size][/font][/color][/size][/font][/color][/size][/font][FONT=Courier New][SIZE=2][FONT=Courier New][SIZE=2])
Minimum
[/size][/font][/size][/font]

(system) #3

شكراااااااااااا اخي العزيز
ولكن كيف من الممكن ان نعمل call function ?


(عبد العزيز غالب) #4

 
function Myfunction()
[COLOR=#a020f0][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0][/color][/size][/font][/color][/color] 
[COLOR=#a020f0][COLOR=#a020f0][FONT=Courier New][SIZE=2][COLOR=#a020f0] 

[/color][/size][/font][/color][/color][FONT=Courier New][SIZE=2][SIZE=2]Array= 10*randn(1,100)
Maximum=Array(1);
Minimum= Array(1);
[/size][/size][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]for[/color][/size][/color][/size][/color][/size][/font][FONT=Courier New][SIZE=2][SIZE=2][COLOR=#000000] i=1:length(Array)[/color]

[/size][/size][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]if[/color][/size][/color][/size][/color][/size][/font][SIZE=2][FONT=Courier New][SIZE=2] Array(i)>Maximum
Maximum=Array(i);
[/size][/font][/size][FONT=Courier New][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]end
[/color][/size][/color][/size][/color][/size][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]if[/color][/size][/color][/size][/color][/size][/font][SIZE=2][FONT=Courier New][SIZE=2] Array(i)<Minimum
Minimum= Array(i);
[/size][/font][/size][FONT=Courier New][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]end
end
[/color][/size][/color][/size][/color][/size][SIZE=2][SIZE=2]disp([/size][/size][SIZE=2][COLOR=#a020f0][SIZE=2][COLOR=#a020f0][SIZE=2][COLOR=#a020f0]'The Masximum is: '[/color][/size][/color][/size][/color][/size][/font][FONT=Courier New][SIZE=2][SIZE=2])
Maximum
disp([/size][/size][SIZE=2][COLOR=#a020f0][SIZE=2][COLOR=#a020f0][SIZE=2][COLOR=#a020f0]'The Minimum is: '[/color][/size][/color][/size][/color][/size][/font][SIZE=2][FONT=Courier New][SIZE=2])
Minimum

[/size][/font][/size]