MATLAB中是不是單引號後面不能用空格而是用逗號?求教大神

2022-01-19 08:43:39 字數 4539 閱讀 1181

1樓:匿名使用者

是的要用逗號, 作為引數分隔

單純的空格會報錯

我用matlab編一個「曲線轉換按鈕」的程式老是出錯,求大神解答!

2樓:匿名使用者

h0=figure('position',[198 56 350 300],...

'name','例項');

x=0:0.5:2*pi;

y=sin(x);

h=plot(x,y);

grid on

huidiao=['if i==1,','i=0;','y=cos(x);','delete(h);',...

'set(hm,''string'',''正弦函式'');','h=plot(x,y);','grid on;',...

'elseif i==0,','i=1;','y=sin(x);','set(hm,''string'',''餘弦函式'');',...

'delete(h);','h=plot(x,y);','grid on;','end'];

hm=uicontrol(gcf,'style','pushbutton','string','餘弦函式','callback',huidiao);

i=1;

set(hm,'position',[250 20 60 20]);

set(gca,'position',[0.2 0.2 0.6 0.6]);

title('按鈕的使用')

hold on

用字串表示命令作為**函式時時要注意格式

你的**主要錯誤是兩個

1不是用雙引號而是用兩個單引號

.....,set(hm,''string'',''正弦函式''),..........

2因為命令用字串連起來,沒有換行,所以原來要換行的地方不能簡單用空格隔開而是要用逗號

['if i==1,' ............

3樓:飛躍夢想華

主程式function fun(varargin)if nargin<1,

init;

else

feval(varargin);

endreturn;

callback呼叫的函式

function huidiao()

x=0:0.5:2*pi;

c=get(gcf,'userdata');

h1=get(gca,'children');

h=c;i=c;

if i==0

set(h,'string','正弦函式');

set(h1,'xdata',x,'ydata',cos(x));

set(gcf,'userdata',);

endif i==1

set(h,'string','餘弦函式');

set(h1,'xdata',x,'ydata',sin(x));

set(gcf,'userdata',);

end還有init.m是初始化**

你沒用**函式呼叫callback所對應的函式當然會出錯

4樓:

應該是控制代碼呼叫的問題,你具體想實現什麼功能??

matlab中什麼時候要用字元(串),什麼時候用符號變數?或者說單引號什麼時候加什麼時候不加?

matlab裡單引號為什麼打出來是同方向的?求大神幫助!

5樓:天雲一號

是同向的,沒問題的,只要不是中文狀態下的單引號

剛聽說 ios5 的輸入法更新了,我想問問那蛋痛的聯想功能能不能關閉?大神們幫幫忙

6樓:那年de夏

樓主,蘋果一直是這樣的,歷代系統都需要按確認,不可能因為ipad去改變。 檢視原帖》

matlab輸入程式的時候單引號怎麼輸入,我已經在英文半形狀態下輸入了問什麼還是紅色的?

7樓:劉賀

單引號,就

是一對單引號裡用雙引號:

clear all;clc;

x=0:pi/20:2*pi;

y=sin(x);

plot(x,y);

title(' x'' ','fontsize',20);

m檔案編完後,儲存,點選run,就可以了

8樓:

一告你個笨方法,找一個正確的matlab程式,將單引號複製過來。

9樓:莫名的武俠世界

這個程式,最後一個title裡面的單引號能打出來嗎?還run啥!!

matlab書中一個簡單的畫圓的**看不懂,求教大神!

10樓:丶

%(x-1)^2+(y-2)^2=[r*cos(theta)]^2+[r*cos(theta)]^2=r^2。

%以(1,2)為中心的螺旋線,繞中心兩週(4*pi),與中心的距離r從0.5到1.75.

%另外,你的程式有錯,theta和r取樣點個數應該一致。

%  .* 表示矩陣(或向量)中對應元素相乘。

theta=linspace(0,2*2*pi,50);

r=linspace(0.5,1.75,50);

x=1+cos(theta).*r;

y=2+sin(theta).*r;

11樓:匿名使用者

這個 `r 運算子 matlab裡面沒有啊!如果是僅僅畫圓的話可以這樣:

theta = linspace(0, 2*pi, 50);

r = 0.5 : 0.25 : 1.75;

for i = 1:length(r)

x = 1 + cos(theta) * r(i);

y = 2 + sin(theta) * r(i);

plot(x,y);hold on;

endaxis equal

grid on

這個程式畫6個同心圓,半徑就是向量 r 中的每個數值。

12樓:流星日食

r是半徑長度。所畫的圓形設定的圓心座標為x=1;y=2;半徑為r。

x=1+cos(theta)`*r;

y=2+sin(theta)`*r;

所計算得到的是角度為theta時圓周上對應點的x ,y 座標值cos(theta)` 是cos(theta)向量的轉置sin(theta)` 是sin(theta)向量的轉置

在matlab中單引號和雙引號各有什麼意義?為什麼有的函式引數要加單引號,有的要加雙引號?

13樓:海天盛筵

意義:都是運算子。

有的函式引數要加單引號,有的要加雙引號是因為:

不能使用陣列將字串與「」連線起來。

例如:s1="12",s2="34",s3="45"

s1 =

"12"

s2 =

"34"

s3 =

"45"

>> str=[s1,s2,s3]

str =

1×3 string 陣列

"12"    "34"    "45"

>> s1='12',s2='34',s3='45'

s1 =

'12'

s2 =

'34'

s3 =

'45'

>> [s1,s2,s3]

ans =

'123445'

二、strcat字串連結函式要使字串之間有空格,要用「 」,而不是『』

例如:>> strcat(s1,' ',s2,' ',s3)ans =

"123445"

>> strcat(s1," ",s2," ",s3)ans =

"12 34 45"

14樓:lzm_君臨天下

matlab中字串用單引號表示就ok了,當以函式的形式使用時,要用括號並加引號,比如:load( ' data.mat ' )

如果你想在單引號中巢狀單引號,被巢狀的單引號要用連續兩個單引號表示例如:要賦值it's a black cat給a,就要寫成這樣的:a='it''s a black cat'

要具體原因具體對待

15樓:love林金建

這就是一個格式。記住就好了

matlab中for迴圈條件後加個逗號是什麼意思?

16樓:厚顏嘟嘟

分號和逗號是語句的分隔符。在1行**中可以有多個語句,語句之間用逗號或分號分隔。賦值語句的等號右端,可以用分號結束,也可以用逗號結束或者直接回車。

用逗號結束或直接回車,執行後變數名列表中所賦的值都會顯示出來。用分號結束,執行後變數名列表中所賦的值不會顯示出來。

這裡逗號可要可不要。

MySQL中單引號,雙引號和反引號的區別

mysql中用一對反引號 來標註sql語句中的標識,如資料庫名 表名 欄位名等。反引號是非必須的,在確保不會導致歧義發生的情況下可以省略掉,反之,例如在出現欄位名與保留關鍵字相同 標識中含空格等等情況下就需要使用,否則可能出錯。引號則用來標註語句中所引用的字元型常量或日期 時間型常量。引號是必須的,...

英語中有雙引號還是單引號,在英語寫作中,是用雙引號(「 」)還是用單引號???

英式英語和美式英語的用法不一樣,英式英語用單引號,美式英語用雙引號。英語中標點符號用法常見錯誤主要有以下三種型別 1 對標點符號認識談薄,使用起來比較隨意,如 用中文句號 來結束句子 逗號 句號不分,大寫 小寫不分,亂點一氣 在疑問句後也不加問號,或者在間接引語後使用問號,如 誤用 he came ...

英語中如果固定搭配後面有toto是不是介詞

這個不一定的,有的可能是介詞 be devoted to.作介詞 有的則可能是和後面的動詞一同構成不定時 be made to do sth,做不定式 還有就是作定語 three days to go還有做狀語 he goes outside to answer a phone 還有就是固定搭配了 ...