matlab錯誤使用feedback line 71 輸入引數的數目不足

2021-05-30 12:45:50 字數 3641 閱讀 5421

1樓:安貞高峰

就是當執行函式的時候,沒有提供足夠的引數。

比如,如果需要計算一個數(x)的正弦值,那麼,如果不給定x的話,是沒有辦法得到一個確切的數值的。也就是說,當在命令列中輸入sin()的時候,是不會有正確結果的。這就是作為的輸入引數不足。

matlab中的.m檔案實際上氛圍兩種,一種叫做指令碼(script),一種叫做函式(function)。指令碼是直接可以執行(run)的,函式一般來講是不可以的(「二般」情況是函式無引數)。

例子:function [a]=sab(a,b) 的意思是輸入量為兩個,輸出量為一個,這就好比z=x+y,只有輸入x、y的值,才會得到z的值function [a b]=sab(a,b)a=a+bb=a-bend在命令視窗 輸入 [jieguo1 jieguo2]=sab(2,3)就會得到 jieguo1=5;jieguo2=-1

matlab 錯誤使用 getrate2 (line 6) 輸入引數的數目不足.

matlab錯誤使用 datenum (line 75)輸入引數的數目不足,怎麼辦

2樓:匿名使用者

是在說datenum這個函式輸入值個數太少了,可能本身預設3個,你只輸入了兩個,所以出錯。

建議你help datenum一下。

matlab檔案執行提示輸入引數數目不足,但是單獨一行可執行

3樓:匿名使用者

沒有問題,請注意儲存成m檔案的時候,就相當於函式了,需要呼叫

>> a=rand(5,5);

>> cwstd(a)

ans =

0.0343 0.0468 0.0439 0.2080 0.2786

0.0979 0.2879 0.1305 0.0113 0.2732

0.1922 0.2839 0.2834 0.2693 0.1442

0.3365 0.1440 0.2452 0.2962 0.2410

0.3391 0.2374 0.2970 0.2152 0.0629

>>

matlab為什麼總是提示輸入的引數數目不足

4樓:

有點亂七八糟,你要優化得到x1,x2,你這樣輸入是沒用的。首先你應該把函式的輸入寫成向量

y = funcn1(x),在函式裡令x1 = x(1),x2=x(2),然後繼續計算;其次要優化的函式只能有一個值,不能有y1,y2,看起來y2是個向量,你要確定使y1最小還是y2最小。最後,你的y2為什麼是個向量呢,向量的值沒法最小化。

命令視窗直接

[x,fval]=fminsearch(@(x) funcn1(x),[1,1]),其它的不要。

新學matlab,輸入引數的數目不足是什麼意思?

5樓:xummer_昔年

就是當執行函式的時候,沒有提供足夠的引數。

比如,如果需要計算一個數(x)的正弦值,那麼,如果不給定x的話,是沒有辦法得到一個確切的數值的。也就是說,當在命令列中輸入sin()的時候,是不會有正確結果的。這就是作為的輸入引數不足。

matlab中的.m檔案實際上氛圍兩種,一種叫做指令碼(script),一種叫做函式(function)。指令碼是直接可以執行(run)的,函式一般來講是不可以的(「二般」情況是函式無引數)。

例子:function [a]=sab(a,b) 的意思是輸入量為兩個,輸出量為一個,這就好比z=x+y,只有輸入x、y的值,才會得到z的值

function [a b]=sab(a,b)

a=a+b

b=a-b

end在命令視窗 輸入 [jieguo1 jieguo2]=sab(2,3)

就會得到 jieguo1=5;jieguo2=-1

6樓:匿名使用者

輸入引數不足,從字面上來講,就是當執行函式的時候,沒有提供足夠的引數。

這不僅計算機的世界裡面,在數學的世界綿綿也是同理。就比如,我如果需要計算一個數(x)的正弦值,那麼,如果不給定x的話,是沒有辦法得到一個確切的數值的。也就是說,當你在命令列中輸入sin()的時候,是不會有正確結果的。

這就是作為的輸入引數不足。

作為新人,有一點需要你注意(這點是我從初學者的提問中總結來的,大佬請自動忽略)。matlab中的.m檔案實際上氛圍兩種,一種叫做指令碼(script),一種叫做函式(function)。

指令碼是直接可以執行(run)的,函式一般來講是不可以的(「二般」情況是函式無引數)。所以,在你提到「輸入引數的數目不足」,我懷疑你是錯把函式當成指令碼執行了。

區分函式和指令碼的方法:函式以關鍵字function開頭注:當我完成回答的時候,才發現你的問題還有附註。

提供的**中確實把函式當指令碼執行了。

把程式第一行刪除就能正常執行了。

7樓:高中技術一點通

function [a]=sab(a,b) 的意思是輸入量為兩個,輸出量為一個,這就好比z=x+y,只有輸入x、y的值,才會得到z的值

function [a b]=sab(a,b)a=a+b

b=a-b

end在命令視窗 輸入 [jieguo1 jieguo2]=sab(2,3)

就會得到 jieguo1=5;jieguo2=-1

matlab中定義了一個函式,用fzero求零點時,卻提示「輸入引數的數目不足」。呼叫是沒問題。**如下

8樓:匿名使用者

錯誤在於,呼叫函式f( x )缺一個函式句 柄。可以將命令改為

>> x=fzero(@f,[1,8])

新學matlab,輸入引數的數目不足是什麼意思?

9樓:

是因為當執行函式的時候,沒有提供足夠的引數。

解決方法:

1、首先需要知道在matlab中用log函式表示對數,在命令列視窗中輸入「help log」,可以看到log函式的使用方法。

2、輸入以e為底的對數函式,輸入log(2.7183),可以看到結果為1,e的值大約為2.7183。

3、輸入以2位底的對數函式,可以輸入log2(16)。

4、輸入以10位底的對數函式,可以輸入log10(1000)。

5、輸入其他為底的對數函式logm(n),可以通過log(n)/log(n)的方式,如要輸入log3(9)的形式,可以通過log(9)/log(3)實現。

用matlab老是提示 輸入引數的數目不足。。 版本是2014a

10樓:匿名使用者

這樣呼叫語句本身是沒有錯誤的。我的也是7.7版所以是你的matlab安裝的問題。

不知道你的提示問題是什麼?

清空臨時檔案,把path返回到預設。

實在不行,只有重灌了。

11樓:匿名使用者

這個呼叫語句本身是沒有錯的。我也版本7.7如此,你的matlab安裝問題。

不知道什麼原因促使你的問題?

清空臨時檔案,路徑回預設。

它不僅是重型裝置。

如何使用matlab繪製函式曲線

使用matlab繪製函式曲線的方法和操作步驟如下 2 其次,完成上述步驟後,請根據實際情況設定圖示 如下圖所示。3 接著,完成上述步驟後,需要填寫註釋資訊,如下圖所示。4 最後,完成上述步驟後,將獲得相應的效果圖,函式曲線就繪製完成了,如下圖所示。1 用matlabc開啟命令列視窗,直接輸入相關的內...

如何使用Matlab提取Excel中指定列的資料

只讀 張三 num,txt xlsread 工作薄1.xls n find strcmp txt 1,2 end 張三 cj num 1 end,n cj 8691 8685 78 mean cj ans 85.2000 2.全部讀取 num,txt xlsread 工作薄1.xls s size ...

matlab中使用subplot時怎麼用legend標註

x linspace 2,2 subplot 221 plot sin x r subplot 222 plot sin 2 x g subplot 223 plot sin 3 x b subplot 224 plot sin 4 x k a axes visible off hold on pl...