matlab調用地理位置轉換函數
⑴ MATLAB 怎麼調用一個值到另一個函數其結果再調回原函數
參考代碼:(共三個文件) 主函數:main.m clcclear allclose allticx = 1:3; % 自變數,請根據實際情況自行修改r = zeros(3,3); % 組裝後的整體剛度矩陣初始化,具體矩陣大小請自行修改for i=1:3 y = m1(x,i); % 第一個函數,模擬計算單元剛度矩陣 r(i,:) = m2(y); % 「另一個函數」輸出組裝入整體剛度矩陣enddisp(r);toc 第一個函數m1.m function y = m1(x,i) y = x.^i;end 第二個函數m2.m function r = m2(y) % 題干所述「另一個函數」 r = y*2; % 擬定函數,請自行修改end 輸出結果 2 4 6 2 8 18 2 16 54 ------------------------------------ 備註:以上方法適用於要拼裝矩陣數已知的情況還有一種矩陣拼裝的方法為:設有兩個矩陣A=[1 2 3], B= [4 5 6] 則[A B]=[1 2 3 4 5 6],[A; B]=[1 2 3; 4 5 6] (也可按照這個思路編程,適合於要拼裝矩陣數未知的情況)
⑵ matlab 自變函數如何讓其在所有地方均可被調用
global 變數用之前必須聲明的,也就是說x = 2;賦值之前也要加上global x,如果只在函數里申明,global x,這時全局變數x是[],所以你結果返回的也是[]空矩陣。
⑶ 在matlab中怎麼直接調用函數
1. 打開matlab2012b,點擊【new script】,進入m文件編輯區。
⑷ 利用MATLAB函數文件,實現直角坐標(x,y)與極坐標(ρ,θ)之間的轉換。寫出函數和調用語句
%x,y表示直角坐標,a,b表示極坐回標
function [a,b]=trans(x,y)
a = sqrt(x^答2+y^2);
if x>0
b = arsin(y/a);
if b<0
b = 360-d;
end
else
b = 180-arcsin(y/a);
end
⑸ matlab中怎樣調用Z變換函數
從離散轉換來為連續在控制工程里有源時會用得到,因為雖然控制器是離散的但被控對象是連續的,所以d2c是控制工具箱函數,以下例子中tf,tfdata都是控制工具箱的函數
以下是z變換到s變換
dsys
=
tf(
[1
0],
[1
-1],
1
);
%系統傳遞函數z/(z-1),采樣時間1s
csys
=
d2c(
dsys,
'tustin'
);
%採用雙線性變換
[num,
den]
=
tfdata(
csys,
'v'
);%獲得s傳函的分子和分母!
⑹ matlab 中如何將地址作為輸入變數
如果你有一張圖片的地址路徑和圖片名,F:\Movie\Water lilies.jpg
則
pathname=input('please input the path and image name :','s')
回車後或在你的整體回代碼運行到這答里後,comand window會顯示
please input the path and image name :
然後你鍵入F:\Movie\Water lilies.jpg
則會顯示pathname =
F:\Movie\Water lilies.jpg
然後你可以就可以用下面的代碼讀取和顯示
a=imread(pathname);
imshow(a)
⑺ 用matlab編寫函數實現直角坐標與極坐標下坐標的相互轉換
直接使用MATLAB自帶的函數pol2cart和cart2pol或者polar等函數即可:
第一種:
直角坐標系繪制直角坐標數據,這個很簡版單,使用plot等就可權以了;
如果是極坐標那是用pol2cart轉換到直角坐標即可:
a=.5;theta=linspace(-5,5);
rho=exp(a*theta);
[x,y]=pol2cart(theta,rho);
plot(x,y,'linestyle','*')
第二種:
在直角坐標系繪制極坐標數據,先創建一個直角坐標系,然後使用極坐標函數polar繪圖,而不需要進行坐標數據轉換:
hold on % 創建一個直角坐標系;
a=.5;
theta=linspace(-5,5);
rho=exp(a*theta);
polar(theta,rho)
⑻ matlab 如何調用指定目錄下的函數
將兩個m文件放在同一目錄。
在第一個m文件裡面直接輸入第二個m文件的文件名即可 ("後綴名不要")。
調用時可以的,但要將定義的函數放在同一個文件夾里
要在同一個路徑上才可以
⑼ matlab如何調用外部函數
不知道你說的是不是這個意思:
我定義了一個函數文件yourfunc.m:
-----------------------------
function y=yourfunc(num)
disp(['your number is:' num2str(num)])
end
------------------------------
然後在另一個腳本中調內用該函數:
for i=1:3
yourfunc(i);
end
---------------------------------
結果顯示:容
your number is:1
your number is:2
your number is:3
⑽ matlab中如何將極坐標函數轉化為直角坐標函數並繪圖
自己寫代碼做一次坐標系轉換?x=rcostheta y=rsintheta。用對角變換矩陣與矢量運算形式應該比較方便的