matlab中寫函式,要求輸入數x,函式返回這個數所有的因數

2021-04-13 01:50:06 字數 1304 閱讀 7094

1樓:匿名使用者

因數:兩個bai整數相du乘,其中這兩個數都叫做積的zhi因數daofunction y=myfun(n)

y1=;

for i=1:fix(n/2)

if mod(n,i)==0

y1=[y1;i;n/i];

endend

y=unique(y1);%排序並去除重複數測試版通過,祝權順利。

2樓:匿名使用者

n = 100;result = ;

for i =1:ceil(sqrt(n))if mod(n,i) == 0

result = [result i];

endend

result = [result 100./result];

result = sort(result);

如果恰好是平方數會多一個回平方根。答

使用matlab編寫一個函式,如何在函式執行時,提示使用者輸入一些計算基本引數呢?

3樓:匿名使用者

%提醒使用者輸入數值

a=input('enter the a:');

b=input('enter the b:');

把這個放m檔案開始的地方,呼叫的時候它就會提醒輸入a和b的值

用matlab輸入一個函式

4樓:匿名使用者

參考**:

>> s=input('請輸入函式表示式:y = ','s');

請輸入函式表示式:y = 2*x+1

>> y=inline(s)

y =inline function:

y(x) = 2*x+1

>> y(3)

ans =

7需要注意兩點:

1、input函式要帶第二個參回數's',表示輸入字串;答2、輸入的函式表示式不包括等號左邊的「y=」,而且應該是合法表示式,比如2*x(而不能是2x)。

matlab製作一個指令碼 功能為使用者手動輸入一個函式 和一個數字 輸出自變數為這個數字時的函式值 5

5樓:二中混過

f=input('請輸入函式:');

fun1=str2func(['@(x)',f]);

x=input('請輸入自變數:');

fprintf('函式值為:%d\n',fun1(x))>> fun

請輸入函式:'x^2+4'

請輸入自變數:4

函式值為:20

python寫要求使用者輸入數字如果不是數字就一

主要bai出在eval上。python3.0 第一個du 方案zhi while true ten input x try x eval ten if type x int breakexcept pass 然後輸入asf,沒dao有提示。輸入344就退出了回x asf x 344 第二個方案 wh...

matlab怎麼畫複數函式,matlab 中複數如何表示?我i前面已經有 就是表示不出來 不知到為什麼

1 雙擊matlab軟體圖示,開啟matlab軟體,可以看到matlab軟體的介面。2 建立一個陣列u u 0 0.2 6 表示從0到6,每個0.2取一個數字。3 建立一個複數v,v 0.02 i。4 使用u和v建立一個複數函式z z exp v u 5 使用函式feather z 繪製複數函式的影...

用C語言編寫 編寫函式,要求在主函式中輸入兩個數,輸出其

比較兩個數的大小可以使用三目運算子 三目運算子 表示式1 表示式2 表示式3 其含義是 先求表示式1的值,如果為真,則執行表示式2,並返回表示式2的結果 如果表示式1的值為假,則執行表示式3 並返回表示式3的結果。參考 include int main 執行結果 2 33 console.write...