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...