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

時間 2021-05-10 17:49:58

1樓: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

2樓:匿名使用者

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

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

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

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

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

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

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

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

3樓:高中技術一點通

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如何輸入函式,matlab 如何輸入導數

數碼答疑 導數採用diff函式 diff s,v n 其中s為求的函式,v是變數,n為求導次數例如 diff t 6 t 6 720一階導數 diff s 二階導數 diff s,2 diff 函式是matlab的符號函式求導。diff 使用說明 diff s,v 對表示式s中指定符號變數v,計算s...

matlab裡面的function的輸入引數有函式怎麼呼叫

雙槍老椰子 function用來定義函式,一般一個函式放在一個.m檔案裡。舉個簡單的例子建立一個myfunction.m,然後在檔案中寫。function y myfunction a,b 其中a,b是輸入函式的引數,y是函式返回的值。當需要返回多個值時,可以將y看作一個陣列,或者直接將函式的開頭寫...

matlab輸入矩陣時碰到的問題

按這個步驟試試 滑鼠點選 file prefences command window,把 text display 的 numeric format 改成 long g 應用並確定就可以了,或者在命令視窗中鍵入命令 format long g 後,繼續顯示你的資料。如果你想知道為什麼,可以用help...