2016-02-08 118 views
0
function area = traparea(a,b,h) 
% traparea(a,b,h) Computes the area of a trapezoid given 
%     the dimensions a, b and h, where a and b 
%     are the lengths of the parallel sides and 
%     h is the distance between these sides 

% Compute the area, but suppress printing of the result 
area = 0.5*(a+b)*h; 

這只是一個例子。我想知道如何在單獨的.m文件中聲明值假設a = 5,b = 4,h = 8,並使用.in語句將它調用到原始函數(即traparea)中? 例如 。在1 = 5 像 請幫Matlab函數和輸入

+0

不知道「.in聲明」是什麼。你只需從m文件調用函數:'area = traparea(5,4,8);'。 – TroyHaskin

回答

1

如果我明白了,你想創建一個腳本文件。創建一個名爲「myscript.m」的文件名(選擇你喜歡的任何名稱),並將其放在與「traparea.m」相同的文件夾中。然後,在文件「myscript.m」,把下面的:

a = 5; 
b = 4; 
h = 8; 
result = traparea(a,b,h) % this is one way to show the result 
fprintf('my result is %f\n', result); % this is another way to display the result 

一旦你創建了兩個文件「myscript.m」和「traparea.m」,您只需在輸入「的MyScript」命令行。

+0

非常感謝你。非常有用的評論。如果你不介意,我應該再問一個問題嗎?有沒有什麼辦法可以像使用內部數據結構一樣獲得相同的結果? –