1樓:苛政
(我用magic函式創造了個256*256矩陣,執行結果在n=300時,程式耗時0.481000秒檢視一下b中的非零元素的個數:
>> id=find(b~=0);
>> length(id)
ans =
300證明成功了。。程式如下:(沒用sort,sort行啊列啊的怪麻煩的,我不會用)
function b=function_name(a, n)t1=clock;
b=zeros(size(a));
c=max(max(a));
d=min(min(a));
for i=1:n
id=find(a==c);
b(id)=a(id);
a(id)=d;
c=max(max(a));
i=i+length(id)-1;
clear id
endt2=clock;
t=etime(t2,t1);
aa=sprintf('在n=%d時,程式耗時%f秒',n,t);
disp(aa);end
2樓:匿名使用者
編輯m檔案如下:
function [c]=function_q(x,n)t=cputime;
a=zeros(1,256*256);
for p=1:1:length(a)
a(p)=x(p);
ends_a=sort(a,'descend');
n_a=s_a(n);
c=max(x,n_a);
for i=1:1:256
for j=1:1:256
if c(i,j)==n_a
c(i,j)=0;
endend
endtime=cputime-t;
fprintf('run time is %f.\n',time);
matlab程式設計:請設計一個程式,程式包括下列功能: (1) 讓使用者依次輸入兩個字串s1和s2;
3樓:匿名使用者
input('請輸入字串
','s1') %讓使用者依次輸入兩個字串s1和s2;
input('請輸入字串','s2')
l1=length(s1)
l2=length(s2)
if l1>l2 %比較兩個字串的長度並顯示比較結果;
disp('字串s1的長度大於字串s2的長度')else
disp('字串s2的長度大於字串s1的長度')ende=strncmp(s1,s2,3) %判斷s1與s2有沒有長度在 3個字元以上的相同子串,顯示判斷結果。
4樓:見鄭奇蹟
s1=input('輸入字串s1=','s');
s2=input('輸入字串s2=','s');
if(length(s1)>length(s2))fprintf('s1長度比s2長')
elseif(length(s1)==length(s2))fprintf('s1和s2一樣長');
elseif(length(s1)==length(s2))fprintf('s2長度比s1長');
endn=0;
r=;flag=1;
for i=1:length(s1)
for j=1:length(s2)
if(s1(i)==s2(j))
n=n+1;
if(n>3)
if(flag==1)
r=[s2(j-3),s2(j-2),s2(j-1)];
flag=0;
endr(n)=s2(j);
fprintf('有長度大於3的子串');
endif((j+1)
5樓:匿名使用者
sorry, 沒學過matlab程式設計
大學MATLAB程式設計題,matlab程式設計題
我只會用迴圈函式了 比如第一個問題,y 1 for n 1 1 100 y y 1 n 1 2 n 1 end這樣,儘管matlab做為矩陣實驗室,用迴圈函式做有點浪費資源,不過我想不出來別的什麼,希望路過大俠指教 樓主關於這種迴圈函式方法有不明白的歡迎追問 以下六行儲存為pifour.m檔案fun...
一道Matlab程式設計題,matlab程式設計題
義敏學系歌 可是,你為什麼要到我這個mathematica專攻的團隊來提問呢 那我也給個mma的解法來消滅這個提問吧 nintegrate sqrt total d t 2 400.953 開濮耿昭 1.首先舉一個簡單的例子 求y x 2 在x為 0,2 上的曲線長度。把下面的複製貼上進matlab...
自己編的matlab函式如何輸出多個變數的數字結果
m,n好像是a,b的函式呀。結果當然是一個表示式 a,b 命令視窗輸入 x,y located a,b 裡面a,b值由你自己定。要把因變數都打出來,不然預設第一個因變數。 沫沫容 function dataout dataread filein,fileout,line fidin fopen fi...