matlab變數如何釋放,就是變數迴圈使用,如何在一次迴圈完後就釋放這個變數的值

2022-01-19 19:10:45 字數 3666 閱讀 4512

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