my fprintf statements keep repeting themself I just want it to be print one time
    5 ビュー (過去 30 日間)
  
       古いコメントを表示
    
%{
 This script allows the users to input two vectors and then compute their dot product , cross product , sum, and diference
%}
clear
a=input('Enter vector a in the form [ x y z] :\n');
b=input('Enter vector vb in the form [ x y z] :\n');
if isempty(a)
    a=[0 0 0];
end 
if isempty(b)
    b=[0 0 0];
end
ua=a./norm(a);
ub=b./norm(b);
d=dot(a,b);
c=cross(a,b);
sum=a+b;
di=a-b;
fprintf('the unit vector of a is %0.3f \n',ua)
fprintf('the unit vector of b is %0.3f \n',ua)
fprintf('the dot product a.b= %0.3f and the cross product axb= %0.3f \n',d , c)
fprintf('the sum of a+b= %0.3f and the difference of a-b= %0.3f \n',sum , di )
0 件のコメント
回答 (1 件)
  Star Strider
      
      
 2022 年 8 月 28 日
        Provide numeric field designatoors for each element in the unit vectors (I added the square brackets, remove them if yoou don’t want them) — 
a = [1 2 3];
b = [4 5 6];
ua=a./norm(a);
ub=b./norm(b);
d=dot(a,b);
c=cross(a,b);
sum=a+b;
di=a-b;
fprintf('the unit vector of a is [%0.3f %0.3f %0.3f]\n',ua)
fprintf('the unit vector of b is [%0.3f %0.3f %0.3f]\n',ua)
fprintf('the dot product a.b= %0.3f and the cross product axb= %0.3f \n',d , c)
fprintf('the sum of a+b= %0.3f and the difference of a-b= %0.3f \n',sum , di )
.
3 件のコメント
  Star Strider
      
      
 2022 年 8 月 28 日
				My pleasure!  
                                        If my Answer helped you solve your problem, please Accept it!
.
参考
カテゴリ
				Help Center および File Exchange で Matrix Indexing についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


