1樓:匿名使用者
使用clear函式就行了
clear 變數名
2樓:匿名使用者
每次迴圈前,重新賦值。
比如 a=0;
matlab中for迴圈i,j迴圈,i迴圈完一次後,初始化變數
3樓:匿名使用者
這個程式可以實現目的。但有幾個問題
首先,a(j,j*10+j)=s; 這個式子為什麼放在內迴圈裡?
其次,matlab對矩陣和向量的處理非常高效,應儘量避免用訓話,比如可以用s=sum(a(1,1:9)) 來求a第一行,前9個元素的和。
可以改為:
for j=1:9
a(j,j*10+j)=sum(a(j,1:9));end
matlab中請問怎麼改變for語句中迴圈變數的值??我在迴圈體內改變變數的值一個迴圈結束後還是沒變 30
4樓:無故短客
i的值每次迴圈都被重新賦值為1了,把i放到迴圈的外邊就好了
5樓:碧血玉葉花
for m = 2:6
for n = 1:(m-1)
執行這一步都不行的,因為第一個for m=2時,將進行 第二個for n=1:(2-1) 即for n=1:1 這個就已經停止不能執行了。
所以如果你想要你的那種迴圈,必須m-1始終大於n才行。
6樓:匿名使用者
for i=1:2:9
figure;imshow(a);end
7樓:啦啦啦
我也想知道怎麼回事,你知道了嗎親
8樓:
我只是說說其他問題,樓主你確定matlab能執行?這是c語言的for迴圈語法,matlab中for的語法:for i = nbegin :
nstep : nend(初值:步長:
中值),你的程式應為for i=1:2:10……
matlab 有一個變數初值是20,現建立一個迴圈,每迴圈一次,變數值減去1
9樓:匿名使用者
i=1;x(1)=1;y(1)=20;
while(y(i)>0)
x(i+1)=i+1;
y(i+1)=y(i)-1;
i=i+1;
endplot(x(2:end),y(2:end))xlabel('迴圈次數')
ylabel('變數的值')
grid on
matlab如何將每一次迴圈的變數值儲存到excel的特定行
10樓:匿名使用者
%話說j是什麼東西。。。應該是i吧?
xlswrite(filename,[rv(i),bvt(i),jv(i),tau(i),rm(i),rt(i)],['a',num2str(i),':f',num2str(i)])
%filename是檔名(字串),比如'data.xlsx'
matlab中for迴圈,如何讓一個變數10輪一變。比如一共迴圈1000次,但這個變數10一變,也就是變化10次
11樓:匿名使用者
for i = 1:100:1000
disp(i);end
matlab怎麼將迴圈變數作為函式的輸入值
12樓:椴
如果進行m檔案程式設計,而不知道輸入引數個數
採用:function y=y(varargin)在這裡我簡單描述一下varargin的相關使用(1)對輸入引數個數的判斷採用:
比如y(y1,y2)
則nargin=2;
所以你可以這樣程式設計:
if nargin==2
y=y(y1,y2);
.....
end(2)當使用varargin的時候
如果想要得到引數的值,
比如y=y(y1,y2)呼叫函式是,
在運算時候想要得到y1的值
則varargin就是你想要得到的,
依此類推,varargin就是y2的值
(3)還有相對應的引數varargout和nargout,想要靈活的進行m檔案的程式設計
這兩個引數好好研究一下
13樓:
你好,我檢查了,寫法沒問題。應該是你的disc函式,出現了問題,或者除了0,或者其他。
其中,也提一些修改建議:
syms phia thetaa;這句不需要,matlab不需要定義。
儲存為陣列方法:
function lengthp= workspace11(il,ia,ia0)
global l a a0;
l=il;
a=ia;
a0=ia0;
flag=1
for phia=0:18:90
for thetaa=0:18:90
lengthp(flag)=disc11(phia,thetaa);
endflag=flag+1;
endend
函式名字建議不採用matlab敏感的名字,disc,workspace都是matlab自有的。
希望對你有幫助。
matlab矩陣中含有變數,變數進行迴圈賦值,怎麼做?
14樓:司馬刀劍
matlab二維矩陣賦值和c語言相仿,除了以下幾點差別:
下標從1開始而不是0;
索引使用(i,j)而不是[i][j];
可以一個語句對多個元素(包括整個矩陣)同時賦值。
你說的只能給第一行賦值肯定是謝的**有錯,以下是一個簡單的例子:
a=zeros(5,4);for r=1:5, for c=1:4,a(r,c)=r*10+c;end, end
你可以對照一下,看問題出在**。
for迴圈可以有a=a+5這樣的語句,但不能有a+=5,因+=不是matlab的操作符。但是要注意,matlab 的for迴圈是基於索引的,這意味著,假如你的迴圈是for a=...的表示式,你不可能像c語言裡那樣通過再迴圈體內部修改a的值去改變迴圈的次數。
matlab中如何利用迴圈變數實現多次迴圈
15樓:匿名使用者
t=length(more1);
j = 1;
%for j=1:t
while j <= t
rr1=unidrnd(t);
s1=[s1 more1(rr1)];
oushi_d=sqrt((s(more1(j),1)-s(more1(rr1),1))^2+(s(more1(j),2)-s(more1(rr1),2))^2);
more2=;
if oushi_d>300
more2=[more2 more1(j)];
endif length(more2)>0t=length(more2); %%希望t的值改變後能返回前面的for繼續迴圈下去,要怎麼做?
j = 0;
else
break;
endj = j+1;end
matlab中知道變數之間的關係,怎麼用變數滿足的條件
z solve y x 1 y y 2 3 z x 2x1 sym y 2x1 sym z.x ans 0 4 在matlab中如何根據兩個變數的一系列資料得出兩個變數的關係式?可以使用擬合,如果只是兩個變數,推薦cftool函式 即curve fitting tool 裡面可以選擇不用的函式型別以...
如何在matlab圖上顯示變數值
舉個例子,a 1 就這樣寫 a 1 figure 1 title this is figure for a num2str a title裡面只能是一個字串,把變數加到字串裡面就可以了。matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析以及數值計算的高階...
自己編的matlab函式如何輸出多個變數的數字結果
m,n好像是a,b的函式呀。結果當然是一個表示式 a,b 命令視窗輸入 x,y located a,b 裡面a,b值由你自己定。要把因變數都打出來,不然預設第一個因變數。 沫沫容 function dataout dataread filein,fileout,line fidin fopen fi...