用matlab語句編寫程式,要求輸入字串後顯示一

2021-03-05 08:34:12 字數 3544 閱讀 9155

1樓:匿名使用者

你是不是想對16進位制資料進行二進位制轉換啊,我這裡有這個程式,可以試試這個

%%%%%%16進位制轉10進位制 轉化方法一%%%%%%%%%%%%

a=textread('c:\a.txt','%s')';%以字元形式開啟檔案

alpha=hex2dec(a)'; %16進位制轉化為10進位制數,存入alpha矩陣

%%%%%%%16進位制轉10進位制 轉化方法二%%%%%%%%%%%

[wenjian_ming,lujing_ming] = uigetfile('c:\a.txt','匯入資料');

fid=fopen(strcat(lujing_ming,wenjian_ming),'r');

data=;

while ~feof(fid)

m=fscanf(fid,'%3x',[1 inf]);

data=[data;m]; %將讀出的資料存入data矩陣中

endalpha=data;

%%%%%%%儲存檔案方法一%%%%%%%%%%%%%%

dlmwrite('c:\b.txt',alpha,'delimiter', ' ') %將得出資料存入新的b.txt文件

%%%%%%%儲存檔案方法二%%%%%%%%%%%%%%

fid=fopen('c:\d.txt','w');

fprintf(fid,'%d ',alpha');

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

alpha2=alpha(1:2:length(alpha)-mod(length(alpha)+1,2)); %將奇數元素提取出來

dlmwrite('c:\c.txt',alpha2,'delimiter', ' ') %將得出資料存入新的c.txt文件

%%%%%%%畫圖%%%%%%%%%%%%%%

plot(1:length(alpha2),alpha2) %畫圖

2樓:匿名使用者

for i=1:10

x=input('x');

disp(num2str(x));end

matlab編制一個程式,使得改程式接受使用者輸入的字串,並將該字串每個單詞第1個字母大寫,其餘不變。

3樓:格物而致知

把下面的**儲存在一個m檔案中,按f5執行:

str = input('請輸入一個字串:\n','s');

for ii = 1:length(str)if ii == 1

str(ii) = upper(str(ii));

elseif uint8(str(ii))>=97 && uint8(str(ii))<=122 && str(ii-1) == ' '

str(ii) = upper(str(ii));

endend

disp(str);

執行結果:

>> test

請輸入一個字串:

my name is lilei

my name is lilei

matlab 程式設計要在執行程式時輸入一個行向量,怎麼編寫

4樓:匿名使用者

在程式中間加bai入duinput函式。

matlab是美國mathworks公司出品的商業數zhi學dao軟體,用於算內法開發、資料

容視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

input請求使用者輸入。

【語法】

user_entry=input('prompt')

user_entry=input('prompt','s')

【函式描述 】

對於input命令的響應可 以是任何matlab表 達式,它使用當前工作空間中的變數進行計算。user_entry=input('prompt')將命令提示顯示為螢幕上的提示符 ,等待鍵盤 的輸 入 ,並 且返 回輸入值 到user_entry中 。user_entry=input('prompt','s')返回輸入的字串為一個文字變數 ,而不是一個變數名或者數值。

【解 析 】

如果使用者沒有輸入任何字元而按下return鍵 ,輸入返回個空矩陣。prompt的文字字串可能包含一個或者更多的'\n'字 符。字元'\n'意味著跳過下一行 ,它允許 prompt字串橫越幾行。

為了僅顯示一個反斜槓,應使用'\\'。

5樓:我在看日全食

%··bai·······du········zhia = input('input a=')%··dao··············

執行內效果如下,當執行到這容一句話時,程式暫停,命令窗中出現提示符input a=

%在這之後輸入行向量即可,比如a = [1 2 3];

input a=[1 2 3]

a =1 2 3

6樓:匿名使用者

你可以不程bai

序放到沒有du

中文路徑的資料夾下。

2、matlab預設zhi的工作dao

目錄為安裝專目錄下的work目錄中,所以你編屬寫的自定義函式也可放在work目錄中,並且,matlab呼叫函式不是以函式名為標誌,而是以自定義函式儲存的檔名標誌,鑑於此,你可以把函式檔案儲存為函式名以方便識別和呼叫。

例子:%建立函式檔案

function f=fun(x,y,z)f=x^2+y^2+z^2;%函式關係或其他**%儲存為fun.m(一定要注意這裡)

%以後在其他程式裡面或matlab命令裡就可以呼叫如:y=fun(1,2,3)

matlab的題目,建立函式實現輸入任意一個字串向量,然後對該向量做如下處理: 30

7樓:墨默天空

ch='af12dg34kr56ee' ;

subch=ch(1:5) %取子字串

revch=ch(end:-1:1) %將字串倒排k=find(ch>='a'&ch<='z'); %找到小寫字母的位置

ch(k)=ch(k)-('a'-'a'); %將小寫字母變成大寫char(ch)

length(k) %統計小寫字母個數

8樓:匿名使用者

題並不難,但有些地方說得不太清楚:

輸入是一個字串,還是由多個字串構

成的cell陣列?

第1、4題的「序號」是什麼概念?看起來好像含義不一樣。

第3題的「學號」是什麼?

函式是否要求對輸入作合法性檢查?

是否寫成一個函式有多個輸出引數的形式?或是輸出一個結構體?

9樓:匿名使用者

>> ch ='ancdhue123「

ch =

ancdhue123

>> k =(ch> ='a'和ch <= 'z')k =

3 4 5 6

>> ch(k)=

ane123

3 編寫程式用Print語句輸出2023年至2023年間的所有閏年,要求每行輸出

private sub form click dim i n for i 2000 to 2500 if i mod 4 0 and i mod 100 0 or i mod 400 0 then print tab 8 n i n n 1 if n 8 then n 0 printend if n...

C編寫程式輸入Iamastudent要求輸出I

1 gets str1 2 str1 i 0 3 str2 i j 4 j 5 str2 i j 0 0 1 2 3 4 5 c語言的輸入 i am a student輸出 i am student 儲存到陣列裡面去,比較連續3個字元啊,當遇到 a 時候給刪掉 a 或者 a 就行了 初學者應該 來是...

編寫程式,求10用c語言,編寫程式,求10用C語言

include 主函式 main s是字元指標抄 陣列。對應4個字串襲。迴圈中bai i 3 2 1 0 對於不同的i,j有不同取值du 3 第一zhi次判斷就不成立,直接退出dao。不做操作 2 j 3 1 j 3 2 0 j 3 2 1 輸出的是s i j 也就是 從s i 字串的第j個字元開始...