3 回答

TA貢獻1786條經(jīng)驗 獲得超11個贊
應(yīng)該是因為在你運行時缺少函數(shù)輸出量。編寫的時候只有輸入量,缺了一句y=輸出量,即你的問題中也缺少結(jié)果。檢查一下運行程序,看看能不能修改函數(shù)輸出量。
1、MATLAB的解釋:MATLAB將高性能的數(shù)值計算和可視化集成在一起,并提供了大量的內(nèi)置函數(shù),從而被廣泛地應(yīng)用于科學(xué)計算丶控制系統(tǒng)丶信息處理等領(lǐng)域的分析丶仿真和設(shè)計工作,而且利用 MATLAB 產(chǎn)品的開放式結(jié)構(gòu),可以非常容易地對 MATLAB 的功能進行擴充,從而在不斷深化對問題認識的同時,不斷完善 MATLAB 產(chǎn)品以提高產(chǎn)品自身的競爭能力。
2、matlab多返回值函數(shù)怎么實現(xiàn)的:
在Matlab下輸入:edit,然后將下面兩行百分號之間的內(nèi)容,復(fù)制進去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [sinx,cosx]=myfun_1(x)
sinx=sin(x);
cosx=cos(x);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
返回Matlab輸入:
x=0:1:2*pi;
[sx,cs]=myfun_1(x)

TA貢獻1812條經(jīng)驗 獲得超5個贊
這個問題我遇過,例如:自己編的一個函數(shù)
function y=phase1(fai,c,e)
for i=1:m-1
k=fai(i,1)-fai(i+1,1);
if k>=pi/r
u=fix(k.*r./pi); %往0方向取整,如1.2取1
fai(i+1,1)=fai(i+1,1)+u.*pi/t;
else if k<=-pi/r
u=fix(k.*r/-pi);%往0方向取整,如-1.2取-1
fai(i+1,1)=fai(i+1,1)-u.*pi/t;
end
end
end
可以看出這里改變的只有輸入量fai,缺了一句y=fai,即你的問題中也缺少
feature=××一句,因此運行錯誤時提示你錯誤。我編程時也忘記過,加上后就可以了。因此在你運行時缺少函數(shù)輸出量。
添加回答
舉報